以下是主要程序:String s="D:\\haha\\test\\dssa.txt";File f=new File(s);f.getParentFile().mkdirs();try{f.createNewFile(); //新建文件}catch(IOException e){System.out.println("创建文件时出错:");e.printStackTrace();}File f1=new File("D:\\haha\\test\\mm.txt");f.renameTo(f1);System.out.println("文件重命名为:"+f.getName())
1 回答

白衣非少年
TA贡献1155条经验 获得超0个赞
renameTo不会改变f本身的name属性 你没有对f进行重新赋值 所以没改
if(f.renameTo(f1)){
System.out.println("文件重命名为:"+f1.getName())
}
或者
if(f.renameTo(f1)){
f = f1 ;
}
System.out.println("文件重命名为:"+f.getName())
添加回答
举报
0/150
提交
取消