2011-10-29 4 views
2

ByteBuffer를 사용하여 FileChannel에 대한 액세스를 버퍼링하는 IO 용 클래스가 있으므로 기본적으로 생성자에서 FileChannel을 사용합니다. 내가 unittest하고 싶습니다, 그래서 만약 내가 Bytearray-backed FileChannel 테스트를하는 동안 파일을 생성하고 삭제하는 것을 피할 수 있다면 좋을 것입니다.Java : bytearray 지원 FileChannel 만들기

ByteArrayOutputStream.getChannel()과 같은 것을 얻을 수 있다면 아이디어를 얻으려면 완벽 할 것입니다.

답변

9

Channels.newChannel(InputStream) 또는 Channels.newChannel(OutputStream)을 사용할 수 있지만 ReadableByteChannel 또는 WritableByteChannel이됩니다. 그들은 당신에게 FileChannel을주지 않을 것입니다. 이것은 파일이 없다는 것을 감안하면 의미가 있습니다. 파일이없는 FileChannel은 이해가되지 않습니다. ReadableByteChannel 또는 WritableByteChannel을 허용하도록 수업을 변경하면 문제가되지 않습니다.