일부 파일을 프로젝트의 다른 디렉토리로 이동하는 중입니다. 올바르게 이동되었는지 확인할 수 없다는 것을 제외하고는 훌륭하게 작동합니다.파일이 Java로 복사되었는지 확인하십시오.
사본의 길이가 원본과 동일하다는 것을 확인하고 원본을 삭제하고 싶습니다. 내 검증을하기 전에 두 FileStreams를 닫고 있지만 크기가 다르기 때문에 여전히 실패합니다. 아래는 스트림을 닫고 확인 및 삭제하는 코드입니다.
in.close();
out.close();
if (encCopyFile.exists() && encCopyFile.length() == encryptedFile.length())
encryptedFile.delete();
이 전에 코드의 나머지는 스트림을 복사 할 백분율을 사용하고, 모든 잘 작동 그래서 정말 난 그냥 더 나은 검증 방법이 필요합니다.
왜 예외를 발생시키지 않은 쓰기 작업이 어떻게 든 원본에 일치하지 않는 파일을 생성한다고 예상 하시겠습니까? –
미친 일이 일어 났고 데이터 손실이 세계의 끝이 아니기 때문에 오히려 내 시계에서 발생하지 않을 것입니다. – Shaded
어떻게 파일을 읽고 쓰고 있습니까? 이것이 바이너리 또는 텍스트 파일입니까? –