簡體   English   中英

在Java中重命名文件

[英]Renaming the file in java

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);

在此代碼段中,我嘗試重命名該文件,但無法在其中找到錯誤。

getTime().toString()返回帶有冒號的字符串? 這在文件名中是非法的。

您可以使用以下方法例如從String中刪除冒號:

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

輸出為:121212

我會用類似的東西

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM