Недавно я получил комментарий к этому ответу , что я должен держаться подальше от java.io
, если я хочу использовать «чистый NIO».
Это упрощенный код (скопировать файл):
private static void copy(File source, File destination) throws IOException {
long length = source.length();
FileChannel input = new FileInputStream(source).getChannel();
FileChannel output = new FileOutputStream(destination).getChannel();
input.transferTo(0, length, output);
output.close();
input.close();
}
(чрезвычайно упрощенный код: удален try-finally и loop)
Мой вопрос: как получить FileChannel
или другой класс NIO для чтения файла без использования java.io (FileInputStream
)?
EDIT:
Java 6 (или только раньше)