2014-08-30 45 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