Я пытаюсь щелкнуть ссылку и найти файл в своих загрузках, а затем мне нужно переименовать файл и переместить его в нужную папку. Это работает, но переименованный файл, который перемещается, никогда не имеет МБ. Когда я открываю его, он также говорит, что поврежден. Я подозреваю, что мой код почему-то неправильно перемещает файл.
File dir = new File("C:\\Users\\"+zid+"\\Downloads");
File NFile = new File("C:\\Users\\"+zid+"\\Documents\\TestDataFolder");
System.out.println("dir is" + dir);
FilenameFilter filter = new FilenameFilter() {
public boolean accept (File dir, String name) {
System.out.println(name.contains(CRPT));
return name.contains(CRPT);
}
};
Thread.sleep(2000);
String[] children1 = dir.list(filter);
if (children1 == null) {
System.out.println("Either dir does not exist or is not a directory");
} else {
// for (int d=0; d< children.length; d++) {
int d = 0;
String filename = children1[d];
System.out.println(filename);
File newfile = new File(NFile+"\\"+caseID+ (filename));
System.out.println(newfile);
System.out.println(NFile+"\\"+caseID+ (filename));
// driver.findElement(By.xpath("//input[@id='mainForm:comprehensive']")).sendKeys("C:\\Users\\Z246379\\Documents\\Test beds\\" + filename);
// }
// File (or directory) with old name
File file = new File(filename);
// File (or directory) with new name
File file2 = new File(NFile+"\\"+caseID+ (filename));
if (file2.exists())
throw new java.io.IOException("file exists");
// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success) {
// File was not successfully renamed
}
java.io.FileWriter out= new java.io.FileWriter(file2, true /*append=yes*/);
}