0
에 대한 작업이 코드가 작동하지 않는 이유는 무엇입니까? a.txt는 하드 디스크에 생성 된 후 a.txt는 b.txt로 이름이 바뀌지 만 b.txt는 삭제되지 않습니다. 라인Java File.delete() dosent renwork 파일
f.renameTo(new File("b.txt"));
이 제거되면
import java.io.File;
public class Main {
public static void main(String[] args) {
File f=new File("a.txt");
try {
f.createNewFile();
}
catch (Exception e){}
f.renameTo(new File("b.txt"));
f.delete();
}
}
, f.delete();
제대로 작동하고 a.txt이이 하드 디스크에서 삭제됩니다.
예외를 숨기지 않고 자세한 정보를 기록해야합니다. "b.txt"파일을 닫으십시오. Extrernalize b 파일 b = 새 파일 ("b.txt"). 또한 삭제하기 전에 파일의 존재를 테스트 할 수 있습니다 ... –
"b.txt"파일이 닫혀 있고 열리지 만 삭제되지는 않습니다 .. –
그래서 Hamid는 다른 프로세스가 파일을 잠그고 있는지 확인하려고합니다. 그러나 더 많은 정보를 제공하십시오. 오류없이 말할 수 있습니다. –