文件重命名失败



为什么文件重命名失败?

我的操作系统是Windows7,文件系统中存在文件夹C:/test/dfhsdfhs

我的代码:

String path = "C:/test/dfhsdfhs/test2.txt";
boolean hasDeleteFolder = true;
File delFile = new File(path);
if (delFile.exists()) {
    if (hasDeleteFolder == true) {
        Date dateTimeNow = new Date();
        String _dateTimeNowStr = dateTimeNow.toString();
        _dateTimeNowStr = _dateTimeNowStr.replace(" ", "_");
        File timeStampFile = new File (delFile.getAbsolutePath()  + "_" + _dateTimeNowStr + "." + FilenameUtils.getExtension(delFile.getName()));
        if (delFile.renameTo(timeStampFile)) {
            System.out.println("renamed");
          } else {
             System.out.println("Error");
          }
    }
}

它失败了,因为时间戳字符串包含windows操作系统不允许的:字符。更换它们,它就会起作用。

_dateTimeNowStr = _dateTimeNowStr.replace(":", "_");

相关内容

  • 没有找到相关文章

最新更新