Pourquoi ne puis-je pas obtenir de fichier à partir de ressources?
Found file:/home/alexandr/Repos/OTUS/first_home_work/target/classes/input%20data/logic%20test.csv Exception in thread "main" java.io.FileNotFoundException: /home/alexandr/Repos/OTUS/first_home_work/target/classes/input%20data/logic%20test.csv (ÐÐµÑ Ñакого Ñайла или каÑалога)
4 Réponses :
La réponse est dans votre sortie de la console - le fichier n'était tout simplement pas trouvé. Je voudrais essayer le même code que vous avez écrit, mais j'utiliserais un fichier sans espaces. Et voir si le fichier n'est toujours pas trouvé. p>
C'est:
try (InputStream raw = ClassThisIn.class.getResourceAsStream(""input data/logic test.csv")) { InputStreamReader isr = new InputStreamReader(raw, StandardCharsets.UTF_8); BufferedReader br = new BufferedReader(isr); // now use br as if it was your filereader. }
Je change de l'espace pour _ dans le nom de répertoire et le nom de fichier, et travaille .... omg. p>
Il existe un problème logique inhérent à cette ligne: une fois que le CSV fait partie d'un bocal, il ne sera plus accessible en tant que fichier Changer l'espace pour _ dans le nom de répertoire et le nom de fichier, et fonctionner p>
blockQuote> Ce ne fonctionnera que lorsque la ressource est pas em> dans un fichier JAR. p> p> fichier code> . Mais quelque chose comme ça devrait fonctionner directement pour l'URL. p>