Android Emulator写入文件但找不到目录

时间:2011-04-16 19:05:31

标签: android android-emulator

我正在尝试获取一个简单的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)

任何帮助谢谢。

2 个答案:

答案 0 :(得分:2)

我不知道openFileOutput保存文件的位置,但是你不会使用它的输入等效openFileInput来读取这样的文件吗?

答案 1 :(得分:0)

请参阅我之前的帖子,其中包含有关如何在Android中读取/写入外部存储目录的信息:

Android how to use Environment.getExternalStorageDirectory()

- 丹