java.io.FileNotFoundException при использовании RandomAccessFile для создания файла - PullRequest
6 голосов
/ 30 августа 2010

Я сталкиваюсь с исключением FileNotFoundException при попытке создать файл с помощью RandomAccessFile:

RandomAccessFile file = new RandomAccessFile("/test.jpg", "rw");

Не знаю, как обойти это. Это сводит меня с ума.

Спасибо

Ответы [ 3 ]

8 голосов
/ 30 августа 2010

Попробуйте

RandomAccessFile file = new RandomAccessFile(new File(getFilesDir(), "test.jpg"),
        "rw");
1 голос
/ 09 января 2013

На самом деле эта ошибка возникает, когда мы даем только имя файла

String fileName="Shiva.txt"
String Directory = Environment.getExternalStorageDirectory() + File.separator + "OneSecondMoments" + File.seseparator + fileName

, например:

RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "rw");

Даем путь всего каталога, например

RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");
1 голос
/ 30 августа 2010

Из документации:

FileNotFoundException - если режим "r", но данный объект файла не обозначает существующий обычный файл, или если режим начинается с "rw", но данный объект файла не обозначает существующий, доступный для записи обычный файл новый обычный файл с таким именем не может быть создан, или если при открытии или создании файла возникает какая-то другая ошибка

Можете ли вы создать такой файл другими способами? Вы работаете в среде, где "/" обозначает корневой каталог?

...