내가 텍스트를 쓸 때 작가 대신 outputstreams의 사용되어야한다는 것을 알고 있지만, 아직도 내가이 프로그램을 실행 한 후 파일 outputStream.txt
에 추가 문자가 이유를 이해하지 않습니다ObjectOutputStream에 기입 추가 문자
public static void main(String[] args) throws FileNotFoundException, IOException
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("C:\\Data\\tmp\\outputStream.txt")));
oos.writeObject("SomeObject");
oos.writeUTF("SomeUTF");
oos.flush();
oos.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("C:\\Data\\tmp\\outputWriter.txt")));
writer.write("SomeObject");
writer.write("SomeUTF");
writer.flush();
writer.close();
}
파일 outputWriter.txt
은 예상대로 17 바이트이지만 인식 할 수없는 텍스트를 포함하여 outputStream.txt
은 28입니다. 왜 그런가요?
추가 바이트를 제거 할 수있는 방법이 있습니까? –
왜 그렇게하고 싶은지, 어쨌든 다른 질문 인 것 같습니까? 새로운 질문으로 질문하십시오. – sakura