Java NIO и доступ к диску Windows

Требуются ли 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 с учетной записью администратора. Нужно ли установить какие-то особые права доступа к файлам?

7
задан Ralph 14 October 2011 в 12:33
поделиться