java.nioパッケージとは、ファイル読み込み等で使うバッファのクラスを提供するパッケージです。この記事では、java.nioパッケージに含まれるクラスと例外をご紹介します。
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();
public abstract class Buffer
extends Object
public abstract class ByteBuffer
extends Buffer
implements Comparable<ByteBuffer>
public final abstract ByteOrder
extends Object
public abstract class CharBuffer
extends Buffer
implements Comparable<CharBuffer>, Appendable, CharSequence, Readable
public abstract class DoubleBuffer
extends Buffer
implements Comparable<DoubleBuffer>
public abstract class FloatBuffer
extends Buffer
implements Comparable<FloatBuffer>
public abstract class IntBuffer
extends Buffer
implements Comparable<IntBuffer>
public abstract class LongBuffer
extends Buffer
implements Comparable<LongBuffer>
public abstract class MappedByteBuffer
extends ByteBuffer
public abstract class ShortBuffer
extends Buffer
implements Comparable<ShortBuffer>
public class BufferOverflowException
extends RuntimeException
public class BufferUnderflowException
extends RuntimeException
public class InvalidMarkException
extends IllegalStateException
public class ReadOnlyBufferException
extends UnsupportedOperationException