在java中重命名文件

时间:2011-02-01 10:47:16

标签: java file-io

File file= new File("C:\\Documents and Settings\\Administrator\\Desktop\\ajay\\abc.csv");
Timestamp ts=new Timestamp(new Date().getTime());
String str= ts.toString();
String st="C:\\Documents and Settings\\Administrator\\Desktop\\ajay\\abc\\"+str+".csv";
System.out.println(new Date().getTime());
boolean b=file.renameTo(new File(st));
System.out.println(b);

在此代码段中,我尝试重命名该文件,但我无法在其中找到错误。

3 个答案:

答案 0 :(得分:4)

不会getTime().toString()返回带冒号的字符串吗?这在文件名中是非法的。

答案 1 :(得分:1)

您可以使用此方法从String中删除冒号:

      String time = "12:12:12";
      String time2 = time.replace(":", "");

输出为:121212

答案 2 :(得分:1)

我会使用像

这样的东西
final File file= new File("C:\\Documents and Settings\\Administrator\\Desktop\\ajay\\abc.csv");
final Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
final StringBuilder str = new StringBuilder();
str.append(cal.get(Calendar.YEAR));
str.append(cal.get(Calendar.MONTH));
str.append(cal.get(Calendar.DATE));
final String st="C:\\Documents and Settings\\Administrator\\Desktop\\ajay\\abc"+str+".csv";
System.out.println(new Date().getTime());
final boolean b = file.renameTo(new File(st));
System.out.println(b);