나는 blog을 거치며 한 가지 질문이 내 머리에 들어왔다. ObjectOutputStream가 쓰는 방법을 덮어 쓸 수 있습니까? 자바 직렬화 사용자 정의
이의 내가 out.dat 파일에 쓰고 있다고 가정 해 봅시다 즉 내가 ++ 메모장에서 out.dat 파일을 열어, 난 이진 데이터를보고ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File("C:\\out.dat")));
out.writeObject(o);
. 어떤 의미가 있습니다. 이 데이터가 쓰여지는 방식을 사용자 정의하고 싶다면 어떻게해야할까요? 말하자면 JSON 형식으로 된 out.dat 파일을 원한다고 가정 해 봅시다 (그저 하나의 예제 일뿐입니다. 다른 형식 일 수도 있습니다). 어떤 방법으로이 작업을 덮어 써야합니까?
그는 왜하지 않아야하나요? 가장 효율적인 전송은 아닙니다 (그러나 둘 다 기본 Java 직렬화입니다). 그러나 웹에서 자주 사용되므로 문제가 많지 않습니다. 그가 올바르게 작동하는 한, 전송 될 때 데이터가 어떻게 보이는지는별로 흥미롭지 않습니다. – Voo