java file.renameTo() does rename file but returns false. Why?

前端 未结 3 887
-上瘾入骨i
-上瘾入骨i 2021-01-02 18:23

The problem is that I need the file to move before the rest of my logic will work so when the method returns false I stop execution.

However, when I check on the fil

3条回答
  •  感情败类
    2021-01-02 18:49

    This one worked for me

    File file = new File("E:/Javadocs/" , "new.txt");   
    
    File file1 = new File("E:/Javadocs/" , "myDoc.txt");          
    
    file1.createNewFile();
    
    if (file1.exists()){  
      System.out.println(file1.renameTo(file));
    }
    

    This will create a file myDoc.txt and rename it to new.txt and will print true
    I've also tried with File(URI) constructor it worked fine

提交回复
热议问题