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);
在此代码段中,我尝试重命名该文件,但我无法在其中找到错误。
答案 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);