Нужны ли Java NIO специальные разрешения в Windows?
Когда я запускаю следующий код Java на Windows Server 2003, он завершается с ошибкой «отказано в доступе» (это все сообщение в окне терминала cygwin):
new FileOutputStream(outputFile).getChannel()
.transferFrom(new FileInputStream(inputFile).getChannel(), 0, Long.MAX_VALUE);
но если я использую Apache commons-io (который, как я полагаю, НЕ использует NIO, он работает с теми же файлами ввода и вывода:
final FileInputStream inputStream = new FileInputStream(inputFile)
final FileOutputStream outputStream = new FileOutputStream(outputStream)
IOUtils.copy(inputStream, outputStream);
Я работаю на Java 5 с учетной записью администратора. Есть ли какое-то специальное разрешение для файла, которое должно быть установлено?