2013-04-27 3 views
0

줄 바꿈 방법 이진 파일로 데이터를 다시 쓰는 중? 예를 들어, char double과 int를 바이너리 파일에서 분리 된 행으로 만들고 싶습니다.이진 파일 쓰기

DataOutputStream o = new DataOutputStream(new FileOutputStream("sampleData.dat")); 

for (int i = 0;i<counter;i++) { 
    for (int j = 0;j<type.size();j++) { 
     if (type.get(j).equals("char")) { 
      o.writeChar(c.get(i)); 
     } 
     if (type.get(j).equals("double")) { 
      o.writeDouble(dou.get(i)); 
     } 
     if (type.get(j).equals("int")) { 
      o.writeInt(inte.get(i)); 
     } 
    } 
} 
+5

귀하의 질문에 이해가되지 않습니다 : 만약 당신이 바이너리 파일을 쓰고 있다면, 왜 당신은 주어진 데이터 조각이 어떤 라인에 신경을 쓸 것입니까? 반대로 파일을 사람이 읽을 수 있도록하려면 데이터를 텍스트로 씁니다. – dlev

답변

4

정확하게 이해하면 2 진 파일을 작성하지 않으려 고합니다.
숫자를 별도의 줄에 인쇄하기 만하면됩니다.
아스키 문자로 텍스트 파일에 기록한 다음 줄 바꿈 문자를 사용할 수 있습니다.
줄 바꿈 문자는 텍스트 파일에서 새 줄로 해석됩니다. 바이너리 파일에 새 줄을 인쇄하는 것은 의미가 없습니다.