2011-07-04 5 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 :'File file = new File (CreateDirectory + "/"+ fileName);'Shouldn '은 다음과 같은 경우에 사용됩니다 :

답변

관련 문제