Java 객체를 파일로 직렬화/비 직렬화하는 DZone (http://www.dzone.com/links/r/java_custom_serialization_example.html)의이 코드가 있습니다.네트워크 및 바이트 배열을 통해 Java 객체 직렬화/역 직렬화
final class Hello implements Serializable
{
int x = 10;
int y = 20;
public int getX()
{
return x;
}
public int getY()
{
return y;
}
}
public class SerializedComTest {
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public void testFile() throws IOException, ClassNotFoundException {
Hello h = new Hello();
FileOutputStream bs = new FileOutputStream("hello.txt"); // ("testfile");
ObjectOutputStream out = new ObjectOutputStream(bs);
out.writeObject(h);
out.flush();
out.close();
Hello h2;
FileInputStream fis = new FileInputStream("hello.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
h2 = (Hello) ois.readObject();
assertTrue(10 == h2.getX());
assertTrue(20 == h2.getY());
}
}
Java 소켓을 사용하여 직렬화 된 객체를 전송할 수 있습니까? 또한 바이트 배열에 직렬화/직렬화 해제 된 객체를 저장하는 방법도 있습니다.
- 나는에서 힌트를 얻었다. –