- 以下方式解析xml文件,然后重命名失败
File file = new File("D/test.txt");
Document doc = reader.read(file );
...
file.renameTo(new File(file.getPath() + ".bak"));
- 将FileInputStream引入,这样就可以重命名了
FileInputStream fis = null;
File file = new File("D/test.txt");
try {
fis = new FileInputStream(file);
Document doc = reader.read(fis);
...
} catch (Exception e) {
e.printStackTrace();
} finally {
if(fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
file.renameTo(new File(file.getPath() + ".bak"));
另外,用其他流也可以的
补充:重命名失败,也有可能"xxx.bak"已经存在了,所以在重命名前先判断一下file2是否已经存在
File bakFile = new File(file.getPath() + ".bak");
if(bakFile.exists()){
bakFile = new File(file.getPath() + ".bak2");
}
file.renameTo(bakFile);
本文介绍了一种使用Java进行XML文件解析的方法,并解决了在解析后文件重命名失败的问题。通过引入FileInputStream,成功实现了文件的读取与重命名。此外,还提供了一个检查目标文件是否存在以避免重命名冲突的技巧。

被折叠的 条评论
为什么被折叠?



