Android 我的应用程序可以';t打开内部存储文件

Android 我的应用程序可以';t打开内部存储文件,android,file,storage,internal,Android,File,Storage,Internal,Android应用程序:内部存储上新创建的文件出现在文件列表中,但尝试打开这些文件会创建一个异常“无此类文件或目录”。(安卓8.0,在多台设备上进行了测试。) //在内部存储器中创建文件 FileOutputStream输出=null; 输出=openFileOutput(“xxxyyy.txt”,Context.MODE_PRIVATE); String str=“任意字符串”; byte[]bytes=str.getBytes(); 输出.写入(字节,0,字节.长度); output.clo

Android应用程序:内部存储上新创建的文件出现在文件列表中,但尝试打开这些文件会创建一个异常“无此类文件或目录”。(安卓8.0,在多台设备上进行了测试。)

//在内部存储器中创建文件
FileOutputStream输出=null;
输出=openFileOutput(“xxxyyy.txt”,Context.MODE_PRIVATE);
String str=“任意字符串”;
byte[]bytes=str.getBytes();
输出.写入(字节,0,字节.长度);
output.close();
//列出文件
字符串lst[]=fileList();
对于(int i=0;i
已经尝试了许多变体。
非常感谢您的任何建议

如果需要访问使用
openFileOutput
创建的文件,则需要在创建
文件
对象时指定正确的目录,在这种情况下:

File file = new File(getFilesDir(), "xxxyyy.txt");

设备上的文件已经存在吗?您需要获取文件的文件路径。。。不仅仅是xxxyy.txt不使用的任何原因:input=openFileInput(“xxxyy.txt”)?相关的公共软件博客帖子:您解决了这个问题吗?如果是,如何解决?请参见下面的答案,添加“GetfilesDir()”完美地解决了这个问题。
File file = new File(getFilesDir(), "xxxyyy.txt");