想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。
关闭昨天。
我在android项目中写入文本文件。我正在使用以下函数来尝试写入文件。
String filename = "test.txt"; helperFileWriter = new FileWriter(filename, false); fileOut = new FileOutputStream(fileName, append); printWriter = new PrintWriter(fileOut, false); this(new BufferedWriter(new OutputStreamWriter(out)), autoFlush); se = StreamEncoder.forOutputStreamWriter(out, this, (String)null);
我获得了2个错误,具体取决于我搜索文件的位置:
打开失败:Enoent(没有这样的文件或目录)
打开失败:erofs(只读文件系统)
我的目录结构是:
- TestProject - test (Where the app is intended to be run from) - test.txt (TXT FILE BEING WRITTEN TO) - app - build - libs - src - main - configuration_files - java - com.example.textproject - FirstFragment.java - MainActivity.java - SecondFragment.java - controller - JAVA CLASS THAT WRITES TO FILE - res - AndroidManifest.xml
我假设将"工作目录" 设置设置为测试目录将使应用程序从那里运行(不确定,如果这是该设置有效的,请参阅下面的屏幕截图)。测试目录中有几个其他配置文件,这就是为什么我正在尝试从那里运行。是我正在运行的问题,因为我正在使用的模拟器没有植根,或者我做错了什么?