2013-09-21 3 views
3

스윙 구성 요소에서 사용하는 파일의 이름을 바꾸는 방법은 무엇입니까?Swing 구성 요소에서 사용하는 파일 이름 바꾸기

나는 JList에로드 된 파일의 이름을 바꾸어야하는 파일에서 작업 중이며 파일은 JPanel에서 사용됩니다. 나는 파일 이름을 바꾸기 위해 열심히 노력했지만 매번 실패했다. 그러니 파일의 이름을 바꾸거나 파일 이름을 바꾸기 위해 파일 잠금 개념을 알려주십시오.

+0

여기에 코드를 올리시겠습니까? –

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

+1

File.renameTo 메서드를 사용하는 경우 [Files.move] (http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#move%)로 바꿉니다. 28java.nio.file.Path, % 20java.nio.file.Path, % 20java.nio.file.CopyOption ... % 29). 더 이상 작동하지 않을 수도 있지만 실패하면 유익한 예외가 발생합니다. – VGR

답변

0

아마도 Windows를 사용하고 파일에서 JList/JPanel로 읽은 후에 파일을 닫지 않았습니다 (핸들을 열어 두십시오). 파일을 닫고 이름을 바꾼 다음 다시 엽니 다. 다른 OS (Linux/OS X)에서는 구성 요소에서 파일을 사용하더라도 파일의 이름을 바꿀 수 있습니다. 하지만 당신의 자바 애플 리케이션 크로스 플랫폼 있어야 같아요.

+0

나는 이것을 시도했지만 작동하지 않았다. 새로운 이름으로 새 파일을 만들려는 다른 논리를 시도했지만 이전 파일을 삭제할 수 없습니다. –

1
f.renameTo(f1); 

여기서 f는 이전 파일이고 f1은 새 파일입니다. f1에 대한 새 경로를 지정하십시오.