char 비교를 통해 char을 사용하는 파일에 어설 션을 원합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 3 부 라이브러리가 없습니다. 어떤 파일 판독기가 가장 성능이 좋습니까?Java, 어설 션 파일 같음
2
A
답변
12
제 3 자 라이브러리에 대한 이의 제기가 무엇인지 확실하지 않습니다. 휠을 다시 발명 할 필요가 없습니다.
나는 오픈 소스를 발견했으며 널리 사용되는 apache.commons.io 방법은 FileUtils.contentEquals(file1, file2)
입니다. 여기는 javadoc입니다. 당신이 구글 구아바 라이브러리를 사용하는 일이 있다면
2
1
(몇 MB까지), I 스트리밍/O는 거의 효과가 없으므로 간단한 일들을 유지할 수 있습니다.
Arrays.equals(Files.readAllBytes(firstFile), Files.readAllBytes(secondFile));
다른 인코딩을 사용하려는 경우 의, 당신은 또한 문자로 바이트를 디코딩 할 수 있습니다
boolean equal = new String(Files.readAllBytes(firstFile), firstEncoding).equals(
new String(Files.readAllBytes(secondFile), secondEncoding));
자바 7
관련 문제
- 1. Java lang 어설 션 오류
- 2. Delayed_job 맞춤 어설 션 어설 션?
- 3. Java 어설 션 제어 - 모범 사례
- 4. 어설 션 스칼라 테에있는
- 5. 디버그 어설 션 오류
- 6. asp.net에서 어설 션 켜기
- 7. 어설 션 오류가 범위
- 8. 어설 션 오류
- 9. JUnit 어설 션 확장
- 10. Robotium 어설 션 실패
- 11. 어설 션 래퍼 함수
- 12. 기본적으로 어설 션 켜기
- 13. Windows 서비스의 어설 션
- 14. C89의 어설 션?
- 15. 어설 션 성능
- 16. 소멸자에 "어설 션 실패"
- 17. SOAP UI 어설 션
- 18. 어설 션 실패
- 19. android의 코드 어설 션
- 20. 어설 션 실패
- 21. 어설 션 방법 오류
- 22. fprintf 디버그 어설 션 실패
- 23. Visual C++ 어설 션 오류
- 24. C++ 디버그 어설 션 오류
- 25. 어설 션 실패 - [UILabel의의 setFont는 :]
- 26. C++에서 템플릿 어설 션?
- 27. Visual Studio 활성화 어설 션
- 28. 셀렌에서 TestNG 어설 션 처리
- 29. SAML 1.1 어설 션 수락
- 30. 어설 션 실패시 스크립트 계속
만이 필요합니다이 파일이 얼마나 큰? 크기가 충분히 작 으면 간단히 메모리에로드하고 'byte []'를 적절한 어설 션 도구와 비교하는 것이 가장 쉬운 방법 일 것입니다. 그것들이 더 커질 수 있다면, 그것은 효과가 없을 것입니다. –
0에서 10000 바이트까지 – Ilya
메모리에 쉽게 들어가야합니다. 주 : 두 파일은 다른 바이트를 가질 수 있지만 정확히 같은 문자를 갖습니다. ;) –