FileReader ne fonctionne pas
Résolu/Fermé5 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié le 20 juil. 2017 à 22:29
Modifié le 20 juil. 2017 à 22:29
Bonjour,
Est-ce que tu es administrateur de ta machine et a accès au répertoire C:\
Essayes avec un fichier dans ton répertoire C:\Users
La confiance n'exclut pas le contrôle
Est-ce que tu es administrateur de ta machine et a accès au répertoire C:\
Essayes avec un fichier dans ton répertoire C:\Users
La confiance n'exclut pas le contrôle
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
21 juil. 2017 à 11:18
21 juil. 2017 à 11:18
Est-ce que tu pourrais essayer ceci :
En particulier regarder si 1) C:\ est bien listé et 2) C:\exemple.txt est listé
import java.io.File; public class ListRoots { public static void main(String[] args) { for (File root : File.listRoots()) { System.out.println(root); File[] files = root.listFiles(); if (files != null) { for (File file : files) { System.out.println(file); } } } } }
En particulier regarder si 1) C:\ est bien listé et 2) C:\exemple.txt est listé
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
21 juil. 2017 à 17:26
21 juil. 2017 à 17:26
Le problème c'est que je n'arrive pas à reproduire chez moi, le code est bon et c'est censé fonctionner...
Pour en apprendre encore d'avantage sur ton fichier essayes ceci :
Ce qui serait bien c'est de faire pareil en appelant directement la méthode readAllAttributes avec ton fichier (sans passer par la boucle sur tous les fichiers) et voir s'il y a des différences dans le résultat affiché.
Pour en apprendre encore d'avantage sur ton fichier essayes ceci :
import java.io.File; import java.lang.reflect.Method; import java.nio.file.Files; import java.nio.file.attribute.DosFileAttributes; import java.util.Map; import java.util.TreeMap; public class ListRoots { public static void main(String[] args) throws Exception { for (File root : File.listRoots()) { System.out.println(root); File[] files = root.listFiles(); if (files != null) { for (File file : files) { System.out.println(file + "\n\t" + readAllAttributes(file)); } } } } private static Map<String, String> readAllAttributes(File file) throws Exception { Map<String, String> result = new TreeMap<>(); DosFileAttributes attributes = Files.readAttributes(file.toPath(), DosFileAttributes.class); for (Method method : DosFileAttributes.class.getMethods()) result.put(method.getName(), String.valueOf(method.invoke(attributes))); return result; } }
Ce qui serait bien c'est de faire pareil en appelant directement la méthode readAllAttributes avec ton fichier (sans passer par la boucle sur tous les fichiers) et voir s'il y a des différences dans le résultat affiché.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
21 juil. 2017 à 20:05
21 juil. 2017 à 20:05
Bon je crois que j'ai trouvé ! Ouf ! J'ai du faire ça :
Et la tout marche correctement ! Je sais toujours pas d'où viens mon problème de base mais cette alternative marche parfaitement !
En tout cas merci énormément pour tout ce que tu as fait et sur ce, c'est Résolu !
Merci beaucoup !
BufferedReader br = Files.newBufferedReader( Paths.get( "C://marche.txt" ));;
Et la tout marche correctement ! Je sais toujours pas d'où viens mon problème de base mais cette alternative marche parfaitement !
En tout cas merci énormément pour tout ce que tu as fait et sur ce, c'est Résolu !
Merci beaucoup !
Modifié le 20 juil. 2017 à 23:48
J'ai aussi essayer avec au lieu de
20 juil. 2017 à 23:55
Modifié le 21 juil. 2017 à 00:01
- Un fois ça marche
- Je copie la String je la recolle, ça marche pas
- CTRL + Z, et ça remarche ...
De mémoire c'est ce qui c'est passé même si ça me parait impossible (d'ailleurs je vais réessayer ) ...
21 juil. 2017 à 00:02