내가 석영을 사용하여 일괄 처리 시스템을위한 프로그램을 작성되었고, 내가 문제를 발견,파일 renameTo 및 File.delete를
내가 한 디렉터리에서 다른 디렉터리로 파일을 이동하려는if(!file.renameTo(new File(PATH_FILE_PROCESSED+file.getName())))System.out.println("Cannot Move File :"+file.getAbsolutePath());
else{
if(!file.delete())System.out.println("Cannot Delete File :"+file.getAbsolutePath());
}
하지만 난 삭제할 수 없습니다 같은 과정에서 파일, 내 분석에서 나는 파일을 누른 다음 file.delete() 실행을 복사 완료하지 않은 것; 내 질문에, 거기에 파일을 복사 한 다음 file.delete를 실행할 때까지 기다릴 수있는 방법이 무엇입니까?
코드를 읽으면'renameTo' 호출이 성공할 때'else' 블록으로 들어가는 것처럼 보입니다. 따라서 파일은 원래 위치에 더 이상 존재하지 않습니다. 따라서 더 이상 존재하지 않으므로 원래 위치에서 삭제할 수 없습니다. –
java에서 renameTo는 실제로 파일을 옮기지 않고 파일을 옮긴다. 왜 내가 성공할 때 삭제하고 싶은가? –
'File.renameTo'가 파일 이름을 바꾸지 않고 컴퓨터에 복사한다면, 플랫폼에 문제가있는 것보다 그렇게하기로되어 있지 않습니다. 같은 문제가 삭제 작업에도 영향을 미칠 수 있습니다. –