java.io.FileNotFoundException cuando se utiliza para crear el archivo RandomAccessFile
-
02-10-2019 - |
Pregunta
Estoy encontrando un FileNotFoundException cuando trato de hacer un archivo usando RandomAccessFile:
RandomAccessFile file = new RandomAccessFile("/test.jpg", "rw");
No me ahora la forma de evitar esto. Me está volviendo loco.
Gracias
Solución
Trate
RandomAccessFile file = new RandomAccessFile(new File(getFilesDir(), "test.jpg"),
"rw");
Otros consejos
A partir de la documentación:
FileNotFoundException - si el modo es "r", pero el objeto de archivo dado no denota un archivo normal existente, o si el modo comienza con "rw", pero el objeto de archivo dado no denota una, archivo normal grabable existente y una nuevo archivo normal de ese nombre no se puede crear, o si se produce algún otro error al abrir o crear el archivo
¿Es capaz de crear un archivo de este tipo por otros medios? ¿Estás trabajando en un ambiente donde "/" indica el directorio raíz?
En realidad, este error se produce cuando sólo damos el nombre de archivo
String fileName="Shiva.txt"
String Directory = Environment.getExternalStorageDirectory() + File.separator + "OneSecondMoments" + File.seseparator + fileName
por ejemplo:
RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "rw");
Dar la trayectoria de toda Directorio, por ejemplo
RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");