Domanda

Sto incontrando un FileNotFoundException quando provo a fare un file utilizzando RandomAccessFile:

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

io non ora come ottenere intorno a questo. E 'la guida mi noci.

Grazie

È stato utile?

Soluzione

Prova

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

Altri suggerimenti

Dalla documentazione:

  

FileNotFoundException - se la modalità è "r" ma l'oggetto file dato non denota un file regolare esistente, o se la modalità inizia con "RW" ma l'oggetto file dato non denota una, scrivibile file regolare esistente e un nuovo file regolare di tale nome non può essere creato, o se qualche altro errore si verifica durante l'apertura o la creazione del file

Sei in grado di creare un file con altri mezzi? State lavorando in un ambiente dove "/" indica la directory root?

In realtà questo errore si verifica quando diamo solo il nome del file

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

Ad esempio:

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

dare il percorso di tutta la directory, ad esempio

RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top