java文件操作,使用file.renameTo()方法,为什么不能将文件重命名呢?
代码实现如下:Stringfilepath="D:\\project\\tomcat\\temp";Stringfilename="data.log";Filefile=...
代码实现如下:
String filepath = "D:\\project\\tomcat\\temp";
String filename = "data.log";
File file = new File(filepath + File.separator + filename);
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
boolean flag = file.renameTo(new File(newFileName+ "20070831.bak"));
这样操作每次renameTo()方法返回的都是false,无法将文件重命名,哪位高手给指点一下呗,谢谢!
查看过了,没有同名的文件,还是不能重命名文件 展开
String filepath = "D:\\project\\tomcat\\temp";
String filename = "data.log";
File file = new File(filepath + File.separator + filename);
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
boolean flag = file.renameTo(new File(newFileName+ "20070831.bak"));
这样操作每次renameTo()方法返回的都是false,无法将文件重命名,哪位高手给指点一下呗,谢谢!
查看过了,没有同名的文件,还是不能重命名文件 展开
3个回答
展开全部
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);
改成这样就行了,
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);
展开全部
是不是有同名的文件。如果有同名文件就会返回false
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String newFileName = file.getAbsolutePath().substring(0, filename.lastIndexOf("."));
这句有问题,改成:
String newFileName = file.getParent();
这句有问题,改成:
String newFileName = file.getParent();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询