无法访问我的应用创建的文件

时间:2012-07-31 08:35:01

标签: android

我的程序中有以下代码块。它创建一个文件夹和一个简单的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();

View in Desktop Screenshot of Galaxy Nexus

3 个答案:

答案 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”。

相关问题