0

我的程序中有以下代码块。它创建一个文件夹和一个简单的 csv 文件。使用ASTRO可以成功创建文件,我确定文件和文件夹已创建,但是当我将设备连接到我的桌面时,我找不到文件夹或文件,我该怎么做才能让它们在我的桌面?我使用的设备是 Galaxy Nexus。

File folder = new File(Environment.getExternalStorageDirectory()+"/Chico");
if(!folder.exists()){
    folder.mkdir();
}
final String record = folder.toString() + "/" + "record.csv";
new Thread(){
    public void run(){
            try{
                FileWriter fw = new FileWriter(record);
                fw.append("ClientName");
                fw.append(',');
                fw.append("SiteName");
                fw.append(',');
                fw.append("Type");
                fw.append(',');
                fw.append("LogTime");
                fw.append(',');
                fw.append('\n');
                fw.close();
            } catch(Exception e) {

            }
    }
}.start();

在桌面中查看 Galaxy Nexus 截图

4

3 回答 3

1

您应该将附加模式指定为 true,否则您将无法附加到文件!

FileWriter(String fileName, boolean append),所以在你的情况下,

FileWriter fw = new FileWriter(record,true);
于 2012-07-31T08:44:57.277 回答
0

USB-storage当您将设备连接到计算机时,如果 SD 卡处于模式下,应用程序可能无法使用它。

检查您是否在计算机中看到 SD 卡内容,如果看到,您将无法从应用程序访问它。

您应该能够通过名为“USB connected”的通知来控制 SD 卡模式,这将允许您打开USB storage/关闭。

你的应用应该为这个事件做准备,并在访问之前检查 SD 卡是否正确安装:

if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
   ...
}
于 2012-07-31T08:42:42.690 回答
0

我猜你在eclipse中使用文件资源管理器来查找文件,文件资源管理器中sdcard文件夹的路径是“/mnt/sdcard”。

于 2012-07-31T08:53:00.733 回答