在Android设备上的外部SD卡上写入文件

时间:2013-07-10 09:09:58

标签: android android-sdcard filewriter

我有一个应用程序,我在外部存储卡上的文件上写日志。 此应用程序在许多相同的设备上运行,三星galaxy S2,当用户报告问题时,我们通过mdm系统检索日志以了解原因。每件事情都很好,但有时我们发现日志中有“漏洞”(我们在特定的时间范围内看到Web服务调用,但文件上没有日志)。我用来编写代码的代码是以下,我真的不明白它是如何可能的

FileWriter filewriter = null;

            try {

                filewriter = new FileWriter(file,filewriter.append("my log message\r\n");


            } catch (Exception e) {

            } finally {
                try {
                    filewriter.close();
                    filewriter = null;
                } catch (Exception e) {

                }
            }

file变量每次使用初始化一次。

缺少日志记录的原因是什么?我应该在哪个方向调查?我唯一的嫌疑人没有通过分析用户的设备得到证实:在运行android 2.3.5的galaxy s2上,外部sdcard的挂载点是“\ sdcard \ external_sd”,如果没有,这个虚拟路径对应于内部存储器外部存储,否则外部存储;所以我认为丢失的记录是由于外部存储暂时不可用而导致的,并且文件是在内部存储中写的,但是当我拿到一个pda时发生了这个问题,那里没有文件在那条路上。

有没有人有类似的问题?我不知道这是怎么发生的

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用mount命令将路径拉到物理设备,并在路径错误时给出错误消息。