将txt文件输出到android内部内存中的文件夹
我需要创建一个文本文件,其中的输入来自用户 我正试图将txt文件保存在一个文件夹中(即使该文件夹不存在,也应创建该文件夹) 我的代码如下:将txt文件输出到android内部内存中的文件夹,android,fileoutputstream,Android,Fileoutputstream,我需要创建一个文本文件,其中的输入来自用户 我正试图将txt文件保存在一个文件夹中(即使该文件夹不存在,也应创建该文件夹) 我的代码如下: FileOutputStream fileos = null; if (FreeMemory() != 0) { FileOutputStream fos=null; try { File pat
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()返回的位置不需要外部存储权限。奇怪!!没有人能解决这个问题!!!您很可能已经创建了该文件,而问题可能是,除非您更改目录和文件的权限,否则其他任何人都无法看到它,因为您已经在应用程序的私有存储文件夹中创建了该文件。