使用renameTo 。 可以试一下以下两个程序: 先运行这个,让一个文件处于使用状态: import java.io.*; public class FileLocker { public static void main (String args[]) { try { File f = new File("a.txt"); f.createNewFile(); FileReader fr = new FileReader(f); while (true); } catch (Exception e) { e.printStackTrace(); } } } 然后不要关掉,打开另一个窗口,运行下面这个: import java.io.*; public class FileLockChecker { public static void main (String args[]) { try { File f = new File("a.txt"); File f1 = new File("b.txt"); f.renameTo(f1); if (f.exists()) System.out.println("File in use."); else f1.renameTo(f); //改回来 } catch (Exception e) { e.printStackTrace(); } }