我知道这可能已经在这里被回答了一百万次,但我所看到的一切都没有帮助我。这是我的代码:
for(File g: f.listFiles()){
for(File h : g.listFiles()){
try{
Scanner s = new Scanner(h);
String timestamp = s.next().split("[?]")[4];
File z = new File(h.getAbsolutePath().split("[.]")[0] + timestamp + h.getAbsolutePath().split("[.]")[1]);
boolean q = h.renameTo(z);
}catch(Exception e){
}
}
}
我检查了 File z 是否存在,但它不存在。我检查了文件 h 是否存在并且确实存在。我已经仔细检查了 h 是绝对路径。如果我打印 z 的绝对路径,我会得到正确的路径。f 中的目录或 g 中的文件均未打开。h 表示的文件未打开。Windows 不允许我的程序重命名它的文件上是否有一些标志集或某些东西?