void (String path, String newName) { try { File file = new File(FileUtil.toSystemDependentName(path)); assertTrue("File " + file.getAbsolutePath() + " doesn't exist", file.exists()); final File tempFile = new File(file.getParentFile(), "__" + newName); FileUtil.rename(file, tempFile); File newFile = new File(file.getParentFile(), newName); FileUtil.copyContent(tempFile, newFile); FileUtil.delete(tempFile); change(newFile.getPath()); } catch (IOException e) { throw new RuntimeException(e); } }