이진 파일은 텍스트 편집기에서 읽을 수 있음을 알고 있습니다. 프로그램에서만 읽을 수 있습니다. 자바 (바이트)를 사용하여 이진 파일을 만들면 파일을 열어 읽을 수 있습니까? 왜 그런 일이 일어 났습니까? 즉, 0과 1의 순서가 아니라 일반 텍스트가 표시됩니다. 자바에서 바이트 기반 스트림과 문자 기반 스트림이 있다는 것을 알고 있습니다. FileOutputStream과 같은 바이트 기반 스트림을 사용할 때 출력은 바이트가 아닌 문자입니다. 내가 메모장을 사용 MYFILE.DAT을 열 때자바의 이진 파일
File file = new File("Myfile.dat"); // .txt or .bin
FileOutputStream fos = new FileOutputStream(file);
String data = "Hello, world";
fos.write(data.getBytes());
fos.close();
, 나는 특수 문자 나 0과 1을 볼 것으로 예상하지만 내용에 "Hello World"를 읽을 수 있습니다. 따라서 바이트 기반 스트림이 문자를 바이너리 형식으로 저장하는 방법을 훼손하지 않습니까?
귀하의 질문에 대답하기가 너무 모호합니다. http://tinyurl.com/so-hints –
을 읽으십시오. "읽음"이란 무엇을 의미합니까? 평문이나 넌센스 문자가 보이니? –
모든 파일은 "바이너리"입니다. 0과 1이 어떻게 ** 해석되는지에 대한 문제입니다. ** –