我想知道为什么使用以下代码:
SeekableByteChannel seeka = Files.newByteChannel(path,StandardOpenOption.CREATE,StandardOpenOption.WRITE);
ByteBuffer src = ByteBuffer.allocate(10);
src.putChar('a');
src.flip();
seeka.write(src);
我在文件(路径)中写入以下结果:\00a。我曾预计它会有所不同,就像只有字符'a'。如果我使用 CharBuffer ,则无法将其传递给该seeka.write()
方法。我正在对这些类进行一些实验,我知道还有其他方法可以在文件中写入 char 或其他任何内容。
提前致谢。