Переименование файла в Java - PullRequest
0 голосов
/ 01 февраля 2011
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 ]

4 голосов
/ 01 февраля 2011

Не getTime().toString() не вернет строку с двоеточиями?Это было бы незаконно в имени файла.

1 голос
/ 01 февраля 2011

Я бы использовал что-то вроде

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);
1 голос
/ 01 февраля 2011

вы можете удалить двоеточие из String, например, с помощью этого метода:

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

вывод будет: 121212

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...