急!!!为什么java重命名不成功?
我写了个程序,最后一个功能是要实现重命名功能。
File file=new File("F:/data/b.txt");
File file2=new File("F:/data/a.txt");
boolean b=file.renameTo(file2);
System.out.println("boolean:"+b);
打印结果是false
为什么无法重命名呢?
而且
file.delete()也是false?
向各位请教了。
帮你顶着 给点辛苦分啊。。。
你先调用f.exists()看下返回值先……
是true
如果单独写这段程序能够修改,但是我前面写了生成文件的程序,现在改文件名,无法成功
有谁知道什么原因呢?我把io关闭了,也不行
查看了下api,试了下,File dest中参数:
dest - 指定文件的新抽象路径名
你这句:file.renameTo(file2);是要把b.txt重新保存为a.txt。但是同一个文件夹中a文件已经存在,所以失败了,可以删掉a试试,就成功了
Java code:
renameTo
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。
此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功。
参数:
dest - 指定文件的新抽象路径名
返回:
当且仅当重命名成功时,返回 true;否则返回 false
相关问答:
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
<part name="bstrPnrNO" type="s:string" />
<part name ......
怎么在控制台中输入类似下面的信息:
s1234 50
s1235 80
s1234 90
s1234 40
s1236 90
每当回车时 ......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......