Получение исключения java.io.IOException: параметр неверен при попытке чтения/записи в раздел диска.JAVA

Программисты JAVA общаются здесь
Anonymous
Получение исключения java.io.IOException: параметр неверен при попытке чтения/записи в раздел диска.

Сообщение Anonymous »

Я пытаюсь читать/записывать фрагменты байтов в разделе диска (с буквой W). Однако, когда я пытаюсь использовать для этого RandomAccessFile, он всегда сообщает мне, что мой параметр неверен при чтении или записи строки.
Мой код:

Код: Выделить всё

File f = new File("\\\\.\\W:");
try {
RandomAccessFile raf = new RandomAccessFile(f, "rw");
raf.seek(0);
byte[] bytes = new byte[1];
raf.read(bytes);
raf.seek(raf.length());
raf.write(0x2A);
raf.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
Программа выдаст ошибку при запуске raf.read(bytes) или raf.write(0x2A). Судя по другим вопросам, которые я просматривал, я подозреваю, что проблема связана с путем к файлу, но я понятия не имею, как это исправить. Странно то, что у меня есть другой метод, который использует RandomAccessFile для чтения всего диска, вот так, и он отлично работает с использованием raf.readFully()
Трассировка стека:

Код: Выделить всё

Exception in thread "main" java.lang.RuntimeException: java.io.IOException: The parameter is incorrect
at Env.main(Env.java:18)
Caused by: java.io.IOException: The parameter is incorrect
at java.base/java.io.RandomAccessFile.readBytes0(Native Method)
at java.base/java.io.RandomAccessFile.readBytes(RandomAccessFile.java:428)
at java.base/java.io.RandomAccessFile.read(RandomAccessFile.java:501)
at Env.main(Env.java:12)
Что я пробовал:
  • Запуск программы от имени администратора
  • Изменение пути к текстовому файлу на диске W (который читает/пишет без проблем)
  • Использует FileOutputStream, но возникает та же проблема

Вернуться в «JAVA»