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();