2013-04-24 66 views
0

我有以下代码:Android:FileNotFoundException如何创建文件?

try{ 
      File sdCard = Environment.getExternalStorageDirectory(); 
      File directory = new File (sdCard.getAbsolutePath() + "/statReporter/"); 
      directory.mkdirs(); 

      //Path and name of XML file 
      File file = new File(directory, appendTimeStamp("statReporter") + ".csv"); 
      FileOutputStream fOut = new FileOutputStream(file); 
      OutputStreamWriter osw = new OutputStreamWriter(fOut); 

      //Write to CSV File 
      osw.write(message); 
      osw.write(','); 

      //Flush and close OutPutStreamWriter and close FileOutputStream 
      osw.flush(); 
      osw.close(); 
      fOut.close(); 

      Log.d("File Logger:", "File write successfully!"); 

    }catch(IOException ioe){ 
      ioe.printStackTrace(); 
    } 

我得到以下异常:

java.io.FileNotFoundException: /mnt/sdcard/statReporter/Date:3/24/2013Time:11:932statReporter,.csv: open failed: ENOENT (No such file or directory) 

回答

0

我发现了错误:

我改变文件名。删除“:”和“/”和“,”

0

在文件名Date:3/24/2013Time:11:932statReporter,.csv/分隔符..这将被视为一个目录。