파일에서 바이트 []를 쓰고로드하는 간단한 (뭔가 외부 라이브러리가없는 것이 좋음) 찾고 있습니다. 다소 [파이썬 피클] [1]과 같은 것입니다.파일에서 바이트 [] 쓰기 및 읽기
byte[] bytes = new byte[10];
ByteBuffer bbuf = new ByteBuffer.allocate(bytes.length);
bbuf.wrap(bytes); // edited due to Jon Skeet's answer
CharBuffer cbuf = bbuf.asCharBuffer();
cbuf.put("t");
FileOutputStream test = new FileOutputStream("somebytes");
test.write(bytes);
test.close();
문제는 내가 그런 파일에서 Object 구조를 읽을 수없는 것으로 보입니다. 16 진수 편집기에서 "somebytes"파일은 단지 몇 또는 0을 포함합니다. 그래서 FileOutputStream은 내용 ("t"또는 바이트 - 상당)을 그 안에 넣는 것처럼 보이지 않습니다.
[1] http://wiki.python.org/moin/UsingPickle 당신은 크기의bytes
와 바이트 버퍼를 할당했지만, 그 바이트 버퍼 바이트 배열과 연관되는 것을 의미하지 않는다
파일은 't'에 대해 1 바이트를 가지며, 그 뒤에 9 개의 null '\ 0'바이트가옵니다. 그것이 의도 한 것이 확실하지 않습니다. –
@Peter : 필자는 * 일부 데이터를 디스크에 쓰도록 원본 코드를 가져 오려고했습니다. 궁극적 인 목적이 더 완전한 직렬화를 목표로했기 때문에, 나는 대답의 마지막 부분에서 그것을 논의했다. –