Android应用程序无法在第二次写入文件

时间:2011-06-15 13:52:52

标签: android android-emulator file-writing

我在Android模拟器中将数据写入文件时遇到问题 。在 / data 文件夹中的我的Android模拟器中,我创建了 MyLogs 文件夹并对其进行完全访问。运行我的应用程序后,它会创建 Log.txt 文件并将其放在 / data / MyLogs 文件夹中。一切都好的。我在第二次运行我的应用程序后,应用程序尝试在同一个文件中写入一些信息,但它不能。

我认为主要原因是我的应用程序第一次创建文件时创建者与第二次不同。这就是为什么我不能第二次写文件!

谁有任何想法?

1 个答案:

答案 0 :(得分:0)

要使文件可写多次,请使用Context.MODE_APPEND

示例代码

FileOutputStream fos;
            try {
                fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);
                fos.write(string.getBytes());
                fos.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {

                fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);

                fos.write("bye".getBytes());
                fos.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

由于 迪帕克