어떤 유형의 파일이라도 콘솔의 바이너리 (16 진수) 형식으로 내용을 JAVA 형식으로 표시하는 방법은 무엇입니까? txt 파일이 있다고 가정하면 내용을 표시하는 방법을 알고 있습니다. 그러나 파일이 png 또는 zip 파일 인 경우 콘솔에서 해당 내용을 이진 (16 진수) 형식으로 표시해야합니다.JAVA - 바이너리 모드로 파일을 표시하는 방법
답변
두 가지 옵션에 수 중 문자열 서식을 사용합니다 :
String.format("%02x", b & 0xff) //Where b is your byte value
을 또는 당신은 정수 (들)와 같은 바이트 (들)을 사용하고 정수 클래스에이 방법을 사용할 수 있습니다
Integer.toHexString(int i)
예 :
//Just some image on my hard drive
File file = new File("C:\\Users\\%username%\\Pictures\\Memes\\What_If_I_Told_You.jpg");
StringBuilder builder = new StringBuilder();
try {
FileInputStream fin = new FileInputStream(file);
byte[] buffer = new byte[1024];
int bytesRead = 0;
while((bytesRead = fin.read(buffer)) > -1)
for(int i = 0; i < bytesRead; i++)
builder.append(String.format("%02x", buffer[i] & 0xFF)).append(i != bytesRead - 1 ? " " : "");
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(builder.toString());
이것의 출력이었다 FF FF E0 D8 00 10 4A 46 49 46 00 01 01 00 48 01 ... 등
토마스
고마워. 문자열이 아닌 "test.png"이미지 파일이 있고 그 내용을 NetBeans의 콘솔에 표시하려고합니다. 이미지는 표시 할 수 없지만 이미지 파일은 이진 코드로 표시됩니다. 어떻게해야합니까? – user3204065
기본적으로 파일 내용을 바이트로 읽습니다 (표준 io (또는 nio) 메 커닉 사용). 그런 다음 읽은 바이트를 가져 와서 나열된 메서드 중 하나를 사용하여 16 진수 값을 나타내는 String으로 변환합니다. 그런 다음 해당 문자열을 콘솔에 인쇄하십시오. –
정말 고맙습니다. 그것은 매우 도움이됩니다. – user3204065
- 1. Passolo 파일을 파이썬으로 바이너리 모드로 편집하려면
- 2. 어떻게 C#에서 바이너리 모드로 파일을 변환 할 수 있습니까?
- 3. UIImagePickerControllerSourceTypePhotoLibrary를 가로 모드로 표시하는 방법
- 4. 십진법에서 바이너리 Java 방법
- 5. Java : JTree에 XML 파일을 표시하는 방법
- 6. PHP에서 fwrite가 바이너리 모드로 작동하지 않습니다.
- 7. 바이너리 입력 스트림을 텍스트 모드로 변환
- 8. Java 설명서를 표시하는 방법
- 9. 자바 : 바이너리 파일을 쓰는 방법?
- 10. C# 바이너리 파일을 디버그하는 방법
- 11. Java SE 바이너리 충돌
- 12. 라이트 박스에 바이너리 이미지 데이터를 표시하는 방법
- 13. 자바 스크립트에서 이미지 바이너리 문자열을 표시하는 방법?
- 14. 바이너리 검색 Java
- 15. 디렉토리에 파일을 표시하는 방법
- 16. Java 바이너리 검색 재귀
- 17. 바이너리 시계 알고리즘 (Java)
- 18. 십진수에서 바이너리 Java 프로그램
- 19. C++에서 추가 모드로 파일을 지우는 방법
- 20. Perl에서 공유 모드로 파일을 여는 방법
- 21. 나는 다음과 같은 MATLAB 코드를 사용하여 바이너리 파일을 만든 JAVA
- 22. 바이너리 파일을 사용하는 mysql 일괄 처리 모드
- 23. Java 바이너리 레코드를 문자열로 읽어들입니다.
- 24. Android : 세로 모드로 조각을 표시하는 방법 (세로 모드 인 경우에도)?
- 25. Objectory로 바이너리 파일을 Mongodb에 저장하는 방법
- 26. iPhone 앱을 게시하고 바이너리 파일을 만드는 방법
- 27. cpp에 새 바이너리 파일을 만드는 방법
- 28. iPhone App 바이너리 파일을 변경하는 방법
- 29. 디스크에 큰 바이너리 파일을 쓰는 방법
- 30. 바이너리 파일을 바이트 배열로 읽는 방법?
http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-string-in-java –
파일 "인쇄"를 16 진수로 읽습니다. –
고마워. 문자열이 아닌 "test.png"이미지 파일이 있고 그 내용을 NetBeans의 콘솔에 표시하려고합니다. 이미지는 표시 할 수 없지만 이미지 파일은 이진 코드로 표시됩니다. 어떻게해야합니까? – user3204065