자바에서 일정 크기의 파일을 한번에 생성하고 특정 위치에 직렬화데이터를 읽고 쓸수 있는 방법좀 알려주세요
글쓴이: nexusz99 / 작성시간: 토, 2010/09/04 - 9:56오전
예를들면 10MB 짜리 파일을 한번에 만들어 놓고
1이라는 데이터는 파일의 앞에서부터.. 2라는 데이터는 파일의 뒷부분 부터 쓰고 읽는 프로그램을 만드려고합니다
읽고 쓰는 단위는 Object 단위이며 Object____Stream을 사용하려 합니다.
[프로그램 동작 프로세스]
1. 초기에 10MB에 달하는 파일을 하나 만든다.
2. A라는 특성을 가진 데이터는 파일의 시작지점 부터 차례대로 기록한다.
3. B라는 특성을 가진 데이터는 파일의 끝 지점부터 시작지점을 향해 차례로 기록한다.
4. 데이터는 Object 이며 직렬화를 통해 기록하고픔.
어떤 클래스를 어떤식으로 사용해야 구현이 가능할까요?
Forums:
이렇게 하면 되지 않을까요?
직접 해본건 아니지만 아래와 같이 하면 되지 않을까 생각됩니다.
1. 이거는 문제 없으실걸로 생각됩니다.
2. 이것도...
3. 원하는 위치에 쓰시는건 RandomAccessFile을 이용하시면 되지 않을까요?
4. Serializable을 쓰실지 직접 직렬화 방법을 쓰실지는 모르겠지만 우선 ByteArrayOutputStream을 이용해 모두 메모리에 쓴 후에 getBytes를 통해 byte[]를 얻어온 후에 이를 3에다 거꾸로 쓰는 방법을 쓰면 될 듯 합니다. NIO에 추가된 API에 이를 편하게 하는 방법이 있을지도 모르겠습니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
댓글 달기