2009-12-08 3 views
-2

시리얼 저장을 통해 이전에 저장된 파일을 열고 새로운 데이터를 생성하는 프로그램을 만들고 있지만 데이터는 그대로 유지됩니다.Java로 읽은 후에 직렬화 된 데이터를 잊는 방법?

어떻게 프로그램에서 데이터를 잊어 버릴 수 있습니까?

+0

파일을 덮어 쓰시겠습니까? –

+0

설명해 주시겠습니까? 확실하지 않은 내용은 "데이터가 그대로 유지됩니다." 머무르는 데이터는 무엇입니까? 일부 코드를 게시하면 도움이 될 수 있습니다. –

+0

마찬가지로, 일부 데이터를 작성하고 저장하고 프로그램을 종료하지 않고 새 빈 파일을 열어야하는 New라는 명령으로 이동하십시오. 단어 및 기타 텍스트 편집기와 비슷합니다. 그러나 새 명령을 사용하면 저장된 것과 동일한 데이터가 그대로 유지됩니다. – Martin

답변

0

당신이 직렬화하는 클래스의 새 인스턴스를 생성하면 '빈 데이터 레코드'가 생성되지 않아야합니까?

사용하는 텍스트 편집기의 예를 사용하면 텍스트 문서를 완전히 캡슐화하고 직렬화를 사용하여 텍스트를 저장한다고 가정하면 new Document()은 빈 문서를 제공합니다. 파일 (또는 프로그램의 데이터)을 채울 때까지는 파일을 열지 않아야합니다.

노드에 Employee 개체가있는 트리 데이터 구조 또는 트리 데이터 구조를 의미한다고 가정하면 새로운 그런 나무는 당신이 원하는 것을 줄 것입니다.

직렬화 한 첫 번째 데이터 세트를 어떻게 만들었습니까? 해당 프로세스를 반복하면됩니다 ...

1

transient 키워드로 속성을 지정하면 해당 속성은 일련 화되지 않습니다. 오브젝트를 직렬화하고 파일에 쓰는 방법으로 데이터를 저장하는 경우, 이것이 사용자가 원하는 것일 수 있습니다. transient 키워드를 사용하는 Here's an example

관련 문제