2014-08-30 29 views
-4

想要在運行時在按鈕單擊時創建新的文本文件。 爲了讓他們獨特的想法命名他們與日期。 像這樣試過 d是包含日期對象的字符串,其中包含日期object.tostring 路徑字符串爲{「c:\ etc \」+ d +「.txt」; } 沒有編譯異常。 doesnt它的顯示RUNTIME異常非法可以做到這一點。Java新文本文件

+0

閱讀幫助中心將會走很長的路... – 2014-08-30 08:47:42

+1

@SushantSawant,你需要刪除文件名/路徑中的特殊字符,比如':\ /'等等,通常在日期中有':' – Arvind 2014-08-30 08:54:43

回答

2

試試這個:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH-mm-ss"); 
String name = dateFormat.format(d);//<-- d, is your date object 
name = "C:\\etc\\" + name + ".txt"; 

然後你就可以創建這樣的文件:

File file = new File(name); 
file.createNewFile(); 
+0

它沒有顯示任何異常,但文件沒有被創建 – Cody 2014-08-30 09:19:26

+0

@SushantSawant,嘗試刷新文件位置 – Arvind 2014-08-30 09:21:59

+0

thanx arvind ji 我忘了把\\等後 – Cody 2014-08-30 09:26:02

0
try { 
    FileWriter out = new FileWriter(PATH); 
    out.append(""); 
    out.close(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
0

你不應該使用日期對象一樣,你不必足以控制文件名的創建方式。查看SimpleDateFormat並按照以下方式格式化日期:1.您的需求是唯一的,2.文件系統不包含無效字符,特別是NTFS的「:」,如前所述。對於不同的時間戳格式,請參考ISO-8601,如下所示:19850412T232050全部取決於您對唯一性的需求,您的觀衆的文件名等。

+0

謝謝Thorsten先生 – Cody 2014-08-30 09:28:36