0

次のコードでなぜだろうと思っています:

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 やその他のものを書き込む方法が他にもあることを認識しています。

前もって感謝します。

4

1 に答える 1