Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将pdf文件存储到我的内部存储而不是外部存储_Android_Android Studio - Fatal编程技术网

Android 如何将pdf文件存储到我的内部存储而不是外部存储

Android 如何将pdf文件存储到我的内部存储而不是外部存储,android,android-studio,Android,Android Studio,我需要在我的手机内部存储器中创建一个文件夹,而不是外部存储器(因为我没有存储卡或类似的东西),然后创建一个pdf文件,将其写入客户端列表 我已经创建了整个代码,但是我想将外部路径更改为内部路径。如何做到这一点 String filename="CollectionLISTE.pdf"; final Document document=new Document(); File root = new File(Environment.get

我需要在我的手机内部存储器中创建一个文件夹,而不是外部存储器(因为我没有存储卡或类似的东西),然后创建一个pdf文件,将其写入客户端列表

我已经创建了整个代码,但是我想将外部路径更改为内部路径。如何做到这一点

 String filename="CollectionLISTE.pdf";

        final Document document=new Document();  
        File root = new File(Environment.getExternalStorageState(), "Notes");// I need to change that
        if (!root.exists()) {
            root.mkdirs();  
        }
        File gpxfile = new File(root,filename);  
        try {
            PdfWriter.getInstance(document,new FileOutputStream(gpxfile));
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        document.open();  


        Paragraph p3=new Paragraph();  
        p3.add("                                             La Liste complet des pts de collection \n");
        Paragraph p4=new Paragraph();  

        try {
            document.add(p3);
            document.add(p4);
        } catch (DocumentException e) {
            e.printStackTrace();
        }





        final PdfPTable table = new PdfPTable(3); // Code 1

        // Code 2
        table.addCell("Name Client");
        table.addCell("Email");
        table.addCell("Patente");
                try {
                    document.add(table);
                    // 1. Success message
                    new SweetAlertDialog(getActivity())
                            .setTitleText("votre liste a été créé avec succès!")
                            .show();
                } catch (DocumentException e) {
                    e.printStackTrace();
                    Toast.makeText(getContext(),"Erro "+ e, Toast.LENGTH_SHORT).show();
                }
                document.addCreationDate();
                document.close();

“因为我没有存储卡或类似的东西”——外部存储不是可移动存储。但是,欢迎您使用
Context
上的函数(如
getfiledir()
查找要使用的目录)将文件存储在中。