Fonction qui lire un fichier
Résolu
zmandar
-
zmandar -
zmandar -
Bonjour,
je souhaite de faire une fonction qui retourne les mots d 'un fichier texte (mot par mot )
en utilisant java
je souhaite de faire une fonction qui retourne les mots d 'un fichier texte (mot par mot )
en utilisant java
1 réponse
-
Tiens, ça c'est la documentation : https://docs.oracle.com/javase/6/docs/api/
Tu auras besoin de Scanner à utiliser sur un FileInputStream (ton fichier) que tu découperas grâce à useDelimiter...-
import java.io.BufferedReader;
java.io.FileReader;
java.io.FileNotFoundException;
java.io.IOException;
class LireLigne
{
public static void main(String[] argv) throws IOException
{
BufferedReader lecteurAvecBuffer = null;
String ligne;
try
{
lecteurAvecBuffer = new BufferedReader(new FileReader(argv[0]));
}
catch(FileNotFoundException exc)
{
System.out.println("Erreur d'ouverture");
}
while ((ligne = lecteurAvecBuffer.readLine()) != null)
System.out.println(ligne);
lecteurAvecBuffer.close();
}
}
moi je faite ce code mais il lire ligne par ligne et affiche à l 'écran moi je veux une fonction qui retourn un tableau qui contient les mots qui sont le fichier -
Regarde comme je disais la classe Scanner, elle est bien plus simple à utiliser pour ce genre de manipulation... Remarque, il te faudra surement regarder du côté des List car tu ne pourras pas stocker des mots dans un tableau avant de connaitre la taille de ce tableau.
Indice : le pattern pour la méthode useDelimiter devrait être "[\\s\\t\\n\\r]+" -
-
-
-