2010-07-20 2 views
0

파일에 모든 종류의 개체를 저장하고 언제든지 복원하려고합니다.Java에서 디스크에 객체를 저장하는 가장 좋은 방법은 무엇입니까?

내가 이것을 만들고 싶은 객체 지향 저장소로 사용합니다. 많은 클래스가 Serializable를 구현하지 않기 때문에 직렬화는 해결책이되지 못합니다.

일부 개체를 저장 및 검색 할 의미하지 않았다 당신

+0

http://stackoverflow.com/questions/239280/which-is-the-best-alternative-for-java-serialization의 가능한 복제본은 무엇입니까? –

답변

2

감사하고 노력하면 멋진 방법으로 휴식 것입니다. 네이티브 리소스 (파일 핸들, 소켓 등)를 사용하는 모든 것이 대표적인 예입니다. 이것이 바로 Serializable 인터페이스가 존재하는 이유입니다. 객체를 쓰고 다시 읽음으로써 기괴한 문제가 발생하지 않는다는 것을 부분적으로 보장합니다.

어쨌든 시도하고 싶다면 리플렉션을 사용하여 객체의 내용을 가져 와서 파일에 넣을 수 있습니다. 그러나 그것은 정말로 나쁜 생각 일 것입니다.

0

개체가 사용자 고유이면 단순히 Serializable을 구현하십시오. 다른 사람들이 소유하고있는 경우, 그 (것)들도 마찬가지로 오소리를하거나, (잠재적으로 반영을 사용하여) 자신의 순차 화 메커니즘을 굴립니다.

후자의 프로세스는 (다른 클래스의 내부 구조에 따라) 매우 약하며 클래스에 파일 핸들이나 소켓과 같은 직렬화 불가능 객체가 포함되어 있으면 완전히 부적절 할 수 있습니다.

관련 문제