java.io.FileNotFoundException: “C:/Users/Joe/Desktop/file.txt” (Le nom de fichier, le nom du répertoire ou de la syntaxe du nom de volume est incorrecte)
j'ai ce code :
BufferedReader in = new BufferedReader
(new InputStreamReader(System.in));
System.out.print("Public Key to encrypt with: ");
String publicKeyFilename = in.readLine();
FileInputStream fis = new FileInputStream(publicKeyFilename);
quand j'entre dans la destination du fichier "C:/Users/Joe/Desktop/file.txt" le résultat est cette erreur:
java.io.FileNotFoundException: "C:/Users/Joe/Desktop/file.txt" (La
le nom de fichier, le nom du répertoire ou de la syntaxe du nom de volume est incorrecte)
mais le fichier existe, donc que puis-je faire?
Merci u..
- Vous devez d'abord être sûr à 100% sur le chemin d'accès et le fichier existence (également pour l'extension), puis essayez avec cette:
C:\\Users\\Joe\\Desktop\\file.txt
- Quiconque vous dit d'utiliser des barres obliques inverses est faux. Je viens de tester ton code et il fonctionne. Cela signifie que votre file.txt ce n'est pas vraiment là
Vous devez vous connecter pour publier un commentaire.
Nom de fichier doit être fourni sans les guillemets ("")
EDIT: j'ai remarqué que vous étiez à l'aide de barres obliques dans votre nom de fichier. Si vous êtes sur windows, vous souhaitez utiliser une barre oblique inverse ()
Si vous êtes sûr à 100% que ce fichier existe dans l'emplacement spécifique, puis c'est une des deux choses. Aussi, essayer de s'échapper de la
/
s dans votre nom de fichierJava va lever cette exception quand il n'est pas manipulé correctement. Entourez votre déclaration dans un
try ... catch()
bloc, ou mettrethrows FileNotFoundException
, après avoir importéjava.io.FileNotFoundException
, comme ceci:ou
Aussi, une autre raison est que le fichier est protégé. Définir le fichier en lecture seule ou en lecture et en écriture si vous voulez être en mesure de faire les deux.