今天遇到的诡异问题,保证你开眼界

ljx0517 2010-01-03 05:33:53
public static void FileRename() {

File oldFile = new File("c:\\house.jpg");
for(int i=0;i<16;i++){
for(int j=0;j<32;j++){
File newFile = new File("c:\\pic\\5_"+i+"_"+j+".jpg");
boolean sucess=oldFile.renameTo(newFile);
if(sucess){
System.out.println("c:\\pic\\5_"+i+"_"+j+".jpg is ok");
}
}

}



}
看这段代码
大家说能不能成功执行?
结果是不能
why?
...全文
64 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljx0517 2010-01-03
  • 打赏
  • 举报
回复
哥啊
都在C盘下
不过现在解决了
用copy的~~~
不过还是谢谢你
godismydaughter 2010-01-03
  • 打赏
  • 举报
回复
public boolean renameTo(File dest)

重新命名此抽象路径名表示的文件。

此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功。

参数:
dest - 指定文件的新抽象路径名
返回:
当且仅当重命名成功时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对原路径名和新路径名进行写访问
NullPointerException - 如果参数 dest 为 null

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧