2011-09-06 3 views
0

AMCData라는 폴더에 텍스트 파일을 만들려고합니다. 이 파일을 "파일"이라고합니다 (이 예의 경우).Java 포맷터 - 파일 디렉토리 설정

public static void OpenFile(String filename) 
{ 
    try 
    { 
     f = new Formatter("AMCData/" + filename + ".txt");   
    } 
    catch(Exception e) 
    { 
     System.out.println("error present"); 
    } 
} 

하지만, 캐치가 트리거되고 계속 심지어의 모든 텍스트를 배치 할 수있는 기회를 얻기 전에 .. 이 사람이이 발생하는 이유 나를 알릴 수 :

이 코드를 사용하여 시도?

자세한 내용은 :

  • 폴더가 존재하지 않는, 난 당신이 이렇게하는 방법에 저를 연결하십시오 수 있습니다, 그것은 자동으로
  • 자동으로 폴더를 생성하지 않는 경우를 만들 것이라고 기대했다?
+0

아래 표에 대한 모든 이유? – Randomman159

+0

아래쪽 투표는 아마도 던져진 예외 ('e')를 보지 않았기 때문에 또는 아마도 그렇게했다면 우리에게 말해 줬어야했기 때문입니다. – RoToRa

답변

2

맞아요. Formatter(String) 생성자는 파일이 존재하거나 생성 가능해야합니다. 파일을 생성 할 수없는 이유를 가능성이 가장 높은 이유는 자체가 존재하지 않는 폴더를 참조하는 것입니다, 그래서 당신은이 같은 File.mkdirs() 방법을 사용해야합니다 :

new File("AMCData").mkdirs(); 
+0

정확하게, 내 문제를 해결해 주셔서 감사합니다 :) – Randomman159

+0

gah, 8 분 동안 대답을 수락 할 수 없지만 내가 할 수 있는지 확인합니다 – Randomman159

+0

'mkdirs'의 반환 값을 확인하여 성공적인지 확인하십시오 – Cephalopod