2011-09-06 22 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

相關問題