将txt文件输出到android内部内存中的文件夹

将txt文件输出到android内部内存中的文件夹,android,fileoutputstream,Android,Fileoutputstream,我需要创建一个文本文件,其中的输入来自用户 我正试图将txt文件保存在一个文件夹中(即使该文件夹不存在,也应创建该文件夹) 我的代码如下: FileOutputStream fileos = null; if (FreeMemory() != 0) { FileOutputStream fos=null; try { File pat

我需要创建一个文本文件,其中的输入来自用户

我正试图将txt文件保存在一个文件夹中(即使该文件夹不存在,也应创建该文件夹)

我的代码如下:

 FileOutputStream fileos = null;

                if (FreeMemory() != 0) {
                    FileOutputStream fos=null;
                    try {
                        File path=new File(getFilesDir(),"sri");
                        if(!path.exists()){
                            path.mkdir();
                        }
                        File mypath=new File(path,"myfile.txt");
                        if (!mypath.exists()) {
                            fos = new FileOutputStream( mypath);
                            String text="Write Hii";
                            fos.write(text.getBytes());
                            fos.close();
                        }                           
                    }catch(Exception e){

                    }

                } 
“path”变量给出以下路径:“/data/data/com.example.gm/files/sri” 我在设备中导航到此路径:Android-->数据-->com.example.gm-->文件--> 但是文件夹“sri”没有创建,甚至文件也没有创建。我正在导航到正确的路径吗?我无法找到设备中的文件。 我也通过安装“Astro文件管理器”应用程序来搜索文件夹。但是,我找不到它。我没有得到任何异常时,写入文件夹。代码必须是正确的。但是文件夹和文件在哪里?请任何人帮我解决这个问题

我想将txt文件保存在设备的内存中

我的代码怎么了?请给我建议解决办法。 我走过了许多路,终于走近了


谢谢你的帮助

您是否已在manifiest文件中授予权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


内部存储器中的数据无法从拥有它的应用程序外部访问,因此任何第三方应用程序(如文件浏览器或Astro file Manager)都无法查看文件。具有root访问权限的应用程序将只能访问内部内存中的文件。我认为您应该以编程方式验证文件是否已创建。getFilesDir()将给出分配给该应用程序的内部内存位置。

是的,我已设置了该权限。错误的建议!GetFileDir()返回的位置不需要外部存储权限。奇怪!!没有人能解决这个问题!!!您很可能已经创建了该文件,而问题可能是,除非您更改目录和文件的权限,否则其他任何人都无法看到它,因为您已经在应用程序的私有存储文件夹中创建了该文件。