Переименованный файл поврежден - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь щелкнуть ссылку и найти файл в своих загрузках, а затем мне нужно переименовать файл и переместить его в нужную папку. Это работает, но переименованный файл, который перемещается, никогда не имеет МБ. Когда я открываю его, он также говорит, что поврежден. Я подозреваю, что мой код почему-то неправильно перемещает файл.

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*/);
} 
...