Lecture d'un fichier texte en Java

Aide sur les langages de programmation tel-que C++, Java, Android, C#, Delphi, Python, ..
Cochner
Messages : 4
Inscription : ven. mars 30, 2018 4:07 pm

Lecture d'un fichier texte en Java

Message par Cochner » lun. avr. 02, 2018 9:03 pm

Comment est-ce que je lirais un fichier .txt en Java et mettrais chaque ligne dans un tableau quand chaque ligne contient des entiers, des chaînes, et des doubles? Et chaque ligne a des quantités différentes de mots / chiffres.

Je suis un Noob complet en Java donc désolé si cette question est un peu stupide.

Raef
Messages : 3
Inscription : jeu. mars 29, 2018 5:50 pm

Re: Lecture d'un fichier texte en Java

Message par Raef » lun. avr. 02, 2018 9:05 pm

Essayez la classe Scanner dont personne ne connaît l'existence mais qui peut presque tout faire avec du texte.

Pour obtenir un lecteur pour un fichier, utilisez

Code : Tout sélectionner

File file = new File ("...path...");
String encoding = "...."; // Encoding of your file
Reader reader = new BufferedReader (new InputStreamReader (
    new FileInputStream (file), encoding));

... use reader ...

reader.close ();
Vous devriez vraiment spécifier l'encodage, sinon vous obtiendrez des résultats étranges lorsque vous rencontrez des trémas, Unicode et autres.

Jack
Messages : 9
Inscription : jeu. mars 29, 2018 4:04 pm

Re: Lecture d'un fichier texte en Java

Message par Jack » lun. avr. 02, 2018 9:07 pm

L'option la plus simple consiste simplement à utiliser le JAR Apache Commons IO et à importer la classe org.apache.commons.io.FileUtils. Il y a beaucoup de possibilités en utilisant cette classe, mais la plus évidente serait la suivante;

Code : Tout sélectionner

List<String> lines = FileUtils.readLines(new File("untitled.txt"));
très facile :P

Avatar de l’utilisateur
jems
Messages : 3
Inscription : sam. mars 31, 2018 2:42 am

Re: Lecture d'un fichier texte en Java

Message par jems » lun. avr. 02, 2018 9:09 pm

Votre question n'est pas très claire, donc je ne répondrai que pour la partie "lecture":

Code : Tout sélectionner

Liste <String> lines = new ArrayList <String> ();
BufferedReader br = nouveau BufferedReader (nouveau FileReader ("fileName"));
Chaîne de caractères = br.readLine ();
while (ligne! = null)
{
     lines.add (ligne);
     ligne = br.readLine ();
}

Répondre