2011-07-04 17 views
2

新しいCSVファイルを作成しようとしていますが、コードがBufferedWriterまで届いてからjava.io.FileNotFoundException: /mnt/sdcard/SMSMonitor/04-07-2011/Backup_20:43:00.csv (Invalid argument)例外が発生します。誰がなぜこれが起こっているのか知っていますか?新しいファイルを作成してから書き込んでください

public void generateCSVFile(ArrayList<String> list) 
{ 
    File CreateDirectory = new File(Environment.getExternalStorageDirectory() 
     + "/SMSMonitor/" + subFolderName); 
    CreateDirectory.mkdirs(); 

    try 
    { 
     File file = new File(CreateDirectory +"/"+ fileName); 

     BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
     writer.write("ID, Date, Address, Body"); 
     writer.newLine(); 
     for (String s : list) 
     { 
      writer.write(s); 
      writer.newLine(); 
     } 
     writer.newLine(); 
     writer.flush(); 
     writer.close(); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
} 
+2

マニフェストに書き込み権限がありますか? – thaussma

+0

これは? – Houlahan

+0

@Houlahan: 'ファイルファイル=新しいファイル(CreateDirectory +"/"+ fileName);' Shouldn 'は、それは 'File file = new File(CreateDirectory、fileName);'? –

答えて

関連する問題