Мой код:
Код: Выделить всё
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);
}
Трассировка стека:
Код: Выделить всё
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, но возникает та же проблема