2014-06-09 3 views
3

Java를 사용하여 파일을 이동하고 파일 이름을 변경하려고합니다. 이 코드를 시도했지만이 이름을 실패 어떤 도움을 주시기 바랍니다자바를 사용하여 파일 이동 및 이름 바꾸기

public class MoveAndRenameFile { 

public MoveAndRenameFile(){ 
    //Current Date and Time 
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
    Date date = new Date(); 
    { 
     File file = new File("C:\\FolderA\\Client.pdf"); 
     File newFile = new File(("C:\\FolderB\\Clientx.pdf")); 
     if(file.renameTo(newFile)+dateFormat.format(date)){ 
      System.out.println("File rename success");; 
     }else{ 
      System.out.println("File rename failed"); 
     } 

    } 
+0

jvm은이 file.renameTo (newFile) + dateFormat.format (date)와 같은 것을 제공 할 때 평가할 순서를 결정해야합니다. – vikeng21

+1

File.renameTo 대신 Files.move 사용을 고려하십시오. http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#move(java.nio.file.Path,%) 20java.nio.file.Path, % 20java.nio.file.CopyOption ...) – rob

+1

또한 닫힌 괄호가 잘못 배치 된 것처럼 보입니다. – rob

답변

7

problems with the legacy (pre Java 7) File API의 하나였다 7. I/O를 API는 변경 및 Java 상당히 개선 된 파일을 감사한다 :

이름 바꾸기 방법은 플랫폼

NIO.2 API (자바 7에 도입 된 파일 API를) 파일의 이름을 바꾸는 방법을 통해 지속적으로 작동하지 않았다 •

Files.move을 사용하고 있습니다 :

Files.move(file, newFile, StandardCopyOption.REPLACE_EXISTING); 

섹션 매핑 java.io.File의 기능을 새로운 사람과 이전 파일 작업을 대체하는 데 도움이 될 것입니다Legacy File I/O Code에 java.nio.file 할 수 있습니다.

관련 문제