//可能我人品比较好,一试就成功 import java.io.*;public class TestRenameTo { public static void main(String[] args) { File filea = new File("c:/a.dat"); if (filea.renameTo(new File("c:/a_backup.dat"))) System.out.println("rename successful"); else System.out.println("rename fail"); try { Process process = Runtime.getRuntime().exec("cmd ava -version"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); String line = null; while ((line = bufferedReader.readLine()) != null) System.out.println(line); } catch (IOException e) { e.printStackTrace(); } } }// 结果: rename successful Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
//可能我人品比较好,一试就成功
import java.io.*;public class TestRenameTo {
public static void main(String[] args) {
File filea = new File("c:/a.dat");
if (filea.renameTo(new File("c:/a_backup.dat")))
System.out.println("rename successful");
else
System.out.println("rename fail");
try {
Process process = Runtime.getRuntime().exec("cmd ava -version");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null)
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
}
}// 结果:
rename successful
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
话说我用这个重来就没失败过。
有可能是对API的调用不对,还有重命名的代码是否是在同一个盘下,重命名的路径是否有写的权限
同理,java程序文件改名,先试最简单的"a"文件改成"b",可,再加其它符号,再加中文。最简单的 a文件改名失败,那它是最小环境吗?再继续最小化,用最初始的java环境(命令行下编译、自己重新设环境变量等等),最基本的系统去试,或网上复制一段正确的代码测试。