마지막 게시물을 무시하고 문제의 원인을 발견했습니다. 사용하고 있습니다renameTo()를 사용하지 않고 파일 이름 바꾸기 - Java
a.renameTo(b)
b가없는 경우. 존재하지 않는 이유는 기호 링크가 있기 때.에 b가 /usr/name/folder/file
이면 symlink가 해당 디렉토리에 있기 때문에 b는 실제로 /mnt/MountTest
입니다.
그럼, 문자열 값을 사용하여 Java에서 파일의 이름을 바꾸는 다른 방법이 있습니까? 그렇지 않은 경우 어떻게 이름 변경 절차를 다르게 할 수 있습니까?
가 작동하지 않습니다 ... 이름 바꾸기는 "mv"를 모방하는 방식으로 사용됩니다. 기본적으로 한 디렉토리에서 다른 디렉토리로 파일을 이동합니다. – Hristo
@Hristo : 사실, 그게 바로 저에게 문제가 된 원인입니다. renameTo를 "mv" . mv는 파일 시스템을 인식하지만 renameTo는 그렇지 않습니다. 한 디스크/파티션에서 다른 파티션으로 mv를 시도하면 renameTo가하지 않는 cp 및 rm 시퀀스의 역할을합니다. – Ken