java文件操作,使用file.renameTo()方法,为什么不能将文件重命名呢?
发布网友
发布时间:2022-05-01 15:34
我来回答
共3个回答
热心网友
时间:2023-10-22 05:39
File file = new File(filepath + File.separator + filename);
改成这样就行了,
File file = new File(filepath + File.separatorChar+ filename);
下面是测试的全部代码:
String filepath = "D:";
String filename = "data.txt";
File file = new File(filepath + File.separatorChar+ filename);
System.out.println(file);
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
boolean flag = file.renameTo(new File(newFileName+ "20070831.bak"));
System.out.println(flag);
热心网友
时间:2023-10-22 05:40
是不是有同名的文件。如果有同名文件就会返回false
热心网友
时间:2023-10-22 05:39
File file = new File(filepath + File.separator + filename);
改成这样就行了,
File file = new File(filepath + File.separatorChar+ filename);
下面是测试的全部代码:
String filepath = "D:";
String filename = "data.txt";
File file = new File(filepath + File.separatorChar+ filename);
System.out.println(file);
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
boolean flag = file.renameTo(new File(newFileName+ "20070831.bak"));
System.out.println(flag);
热心网友
时间:2023-10-22 05:40
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
这句有问题,改成:
String newFileName = file.getParent();
热心网友
时间:2023-10-22 05:40
是不是有同名的文件。如果有同名文件就会返回false
热心网友
时间:2023-10-22 05:39
File file = new File(filepath + File.separator + filename);
改成这样就行了,
File file = new File(filepath + File.separatorChar+ filename);
下面是测试的全部代码:
String filepath = "D:";
String filename = "data.txt";
File file = new File(filepath + File.separatorChar+ filename);
System.out.println(file);
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
boolean flag = file.renameTo(new File(newFileName+ "20070831.bak"));
System.out.println(flag);
热心网友
时间:2023-10-22 05:40
是不是有同名的文件。如果有同名文件就会返回false
热心网友
时间:2023-10-22 05:40
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
这句有问题,改成:
String newFileName = file.getParent();
热心网友
时间:2023-10-22 05:40
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
这句有问题,改成:
String newFileName = file.getParent();