Question

Je rencontre un FileNotFoundException lorsque je tente de faire un fichier en utilisant RandomAccessFile:

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

Je ne suis pas maintenant comment contourner ce problème. Il me rend fou.

Merci

Était-ce utile?

La solution

Essayez

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

Autres conseils

De la documentation:

  

FileNotFoundException - si le mode est « r », mais l'objet de fichier donné ne signifie pas un fichier régulier existant ou si le mode commence par « rw », mais l'objet de fichier donné ne désigne pas un fichier régulier existant, inscriptible et nouveau fichier régulier de ce nom ne peut pas être créé, ou si une autre erreur se produit lors de l'ouverture ou la création du fichier

Êtes-vous capable de créer un tel fichier par d'autres moyens? Travaillez-vous dans un environnement où « / » désigne le répertoire racine?

En fait, cette erreur se produit quand on donne seulement le nom de fichier

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

par exemple:

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

Donne le chemin de tout le répertoire, par exemple

RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top