2010-04-03 2 views
0

저는 독자적으로 자바를 공부하고 있습니다. 연습 중 하나는 다음과 같습니다, 그러나 나는 그것이 무엇을 묻고 있는지를 정말로 이해하지 못합니다 ... 더 자세히 그리고 간단한 단어로 이것을 설명 할 수있는 스마트 자바 전문가가 있습니까? 감사합니다자바 이진 파일 writeUTF ... 사양을 설명합니다

는 유형 INT 또는 이중 하나입니다 whos는 숫자를 포함하는 바이너리 파일이 있다고 가정하자. 파일에있는 숫자의 순서는 알지 못하지만 순서는 파일의 시작 부분에 문자열로 기록됩니다. 문자열은 int의 경우 i, double의 경우 d가 후속 숫자 유형의 순서로 구성됩니다. 문자열은 writeUTF 메소드를 사용하여 작성됩니다.

예를 들어 문자열 "iddiiddd"는 파일에 다음과 같이 8 개의 값이 있음을 나타냅니다. 하나의 정수, 두 개의 복식, 두 개의 정수, 세 개의 복식 순입니다.

이 이진 파일을 읽고 한 줄에 1을 기록 값의 새로운 텍스트 파일을 만듭니다.

답변

3

writeUTFDataOutputStream에 대한 방법이며 DataInputStream에있는 readUTF 방법을 사용하여 해당 데이터를 읽을 수 있습니다. 따라서 바이너리 파일을 읽는의 단계는 다음과 같습니다

  • 열기 한 번에 문자열을 하나의 문자를 통해 readUTF
  • 루프를 사용하여 문자열의 새로운 DataInputStream
  • 읽기.
  • 문자 인 경우
  • 에 'i'를, int에서 읽을 readInt()를 사용합니다.
  • 문자가 'D'가 있다면
  • double에서 읽어 readDouble()를 사용한다.
  • DataInputStream을 닫습니다.

FileWriter을 사용할 수있는 텍스트 파일에도이 파일을 써야합니다.