将文件写入nexus 4设备无效

时间:2014-03-11 12:40:53

标签: android file-io

我正在尝试使用以下代码在设备上创建文件

private void createFileOnDevice(Boolean append) throws IOException {

        File Root = Environment.getExternalStorageDirectory();
        if (Root.canWrite()) {
            File LogFile = new File(Root, "log.txt");
            FileWriter LogWriter = new FileWriter(LogFile, append);
            out = new BufferedWriter(LogWriter);
            Date date = new Date();
            out.write("Logged at"
                    + String.valueOf(date.getDay() + "-" + date.getHours()
                            + ":" + date.getMinutes() + ":" + date.getSeconds()
                            + "\n"));
        }
    }

代码工作正常,当我在具有Android版本2.3.5到4.3的设备上运行时,它会创建一个文件。

但是当我在Nexus 4上运行相同的应用程序时,它有最新的Android版本(4.4.2,kitkat),我无法创建该文件。另外,我没有收到任何错误。

我该如何解决???

提前致谢:) :)

1 个答案:

答案 0 :(得分:0)

问题可能是nexus 4上缺少外部存储......

在测试时,您是否在调试模式下进行测试?如果是这样,您的操作系统将可以访问nexus 4上的存储而不是手机。当手机可以访问存储时尝试测试它,看看会发生什么......