java.nio パッケージ

java.nioパッケージとは、ファイル読み込み等で使うバッファのクラスを提供するパッケージです。この記事では、java.nioパッケージに含まれるクラスと例外をご紹介します。

目次

  1. クラス
    1. Buffer
    2. ByteBuffer
    3. ByteOrder
    4. CharBuffer
    5. DoubleBuffer
    6. FloatBuffer
    7. IntBuffer
    8. LongBuffer
    9. MappedByteBuffer
    10. ShortBuffer
  2. 例外
    1. BufferOverflowException
    2. BufferUnderflowException
    3. InvalidMarkException
    4. ReadOnlyBufferException

ファイルのコピー

Javaでファイルをコピーするには、java.nio.channels.FileChannelクラスを使う。

transferTo(long position, long count, WritableByteChannel target)
FileChannel src = new FileInputStream("C:\\tmp\\foo.txt").getChannel();
FileChannel dest = new FileInputStream("C:\\tmp\\foo2.txt").getChannel();
src.transferTo(0, src.size(), dest);
src.close();
dest.close();

クラス

Buffer

public abstract class Buffer
    extends Object

ByteBuffer

public abstract class ByteBuffer
    extends Buffer
    implements Comparable<ByteBuffer>

ByteOrder

public final abstract ByteOrder
    extends Object

CharBuffer

public abstract class CharBuffer
    extends Buffer
    implements Comparable<CharBuffer>, Appendable, CharSequence, Readable

DoubleBuffer

public abstract class DoubleBuffer
    extends Buffer
    implements Comparable<DoubleBuffer>

FloatBuffer

public abstract class FloatBuffer
    extends Buffer
    implements Comparable<FloatBuffer>

IntBuffer

public abstract class IntBuffer
    extends Buffer
    implements Comparable<IntBuffer>

LongBuffer

public abstract class LongBuffer
    extends Buffer
    implements Comparable<LongBuffer>

MappedByteBuffer

public abstract class MappedByteBuffer
    extends ByteBuffer

ShortBuffer

public abstract class ShortBuffer
    extends Buffer
    implements Comparable<ShortBuffer>

例外

BufferOverflowException

public class BufferOverflowException
    extends RuntimeException

BufferUnderflowException

public class BufferUnderflowException
    extends RuntimeException

InvalidMarkException

public class InvalidMarkException
    extends IllegalStateException

ReadOnlyBufferException

public class ReadOnlyBufferException
    extends UnsupportedOperationException

関連記事