我正在尝试获取一个简单的Hello World txt文件,然后由我的android应用程序读取。查看DDMS文件资源管理器时,它成功创建了文本文件,但在尝试读取时,我得到了一个FileNotFoundException。
try {
final String TESTSTRING = new String("Hello World");
FileOutputStream fOut = openFileOutput("test.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(TESTSTRING);
osw.flush();
osw.close();
FileInputStream fIn = new FileInputStream("test.txt");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
boolean isTheSame = TESTSTRING.equals(readString);
Log.i("File Reading Stuff", "success = " + isTheSame);
} catch (IOException e) {
e.printStackTrace();
}
错误也是java.io FileNotFoundException: /test.txt (No such file or directory)
任何帮助谢谢。
答案 0 :(得分:2)
我不知道openFileOutput
保存文件的位置,但是你不会使用它的输入等效openFileInput
来读取这样的文件吗?
答案 1 :(得分:0)
请参阅我之前的帖子,其中包含有关如何在Android中读取/写入外部存储目录的信息:
Android how to use Environment.getExternalStorageDirectory()
- 丹