我的程序中有以下代码块。它创建一个文件夹和一个简单的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();
答案 0 :(得分:1)
您应该将追加模式指定为true,否则您将无法追加到文件!
FileWriter(String fileName, boolean append),所以在你的情况下会是,
FileWriter fw = new FileWriter(record,true);
答案 1 :(得分:0)
当您将设备连接到计算机时,如果应用处于USB-storage
模式,则可能无法使用SD卡。
检查您是否在计算机中看到SD卡内容,如果这样,您将无法从该应用程序访问它。
您应该能够通过名为“USB已连接”的通知控制SD卡模式,这样您就可以打开/关闭USB storage
。
您的应用应为此活动做好准备,并在访问之前检查SD卡是否已正确安装:
if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
...
}
答案 2 :(得分:0)
我猜你在eclipse中使用文件浏览器来查找文件,文件浏览器中sdcard文件夹的路径是“/ mnt / sdcard”。