Je suis au début de l'écriture de mon programme (c'est pour une classe) et j'ai des problèmes pour l'écrire. Voici une liste d'objectifs que j'espère rencontrer.Nombre de mots à partir d'un fichier
- Il est une méthode donnée d'un fichier txt (en utilisant java.io.File)
- Il faut lire le fichier et de diviser les mots, les doublons sont autorisés. (Je prévois d'utiliser String.split et util.regex.Pattern pour calculer les espaces et la ponctuation)
- Je cherche à placer les mots dans un tableau 1D puis à trouver la longueur du tableau.
Le problème que je rencontre est l'analyse du fichier txt. On m'a dit en classe que Scanner peut le faire, mais je ne le trouve pas pendant que R (ing) TFM. Je suppose que je demande quelques directions dans l'API qui m'aident à comprendre comment lire un fichier avec Scanner. Une fois que je peux l'obtenir pour mettre chaque mot dans le tableau, je devrais être en clair.
EDIT: J'ai compris ce que j'avais besoin de faire grâce à l'aide de tout le monde. Mon extrait final finit par ressembler à ceci, si quelqu'un à l'avenir rencontrait cette question.
Scanner in = new Scanner(file).useDelimiter(" ");
ArrayList<String> prepwords=new ArrayList<String>();
while(in.hasNext())
prepwords.add(in.next());
return prepwords; //returns an ArrayList without spaces but still has punctuation
je devais jeter IOExceptions car java déteste ne pas être sûr qu'un fichier existe, donc si vous avez un « FileNotFoundException », vous devez importer et jeter IOException. À tout le moins, cela a fonctionné pour moi. Merci à tous pour votre contribution!
http://www.javaprogrammingforums.com/file-input-output-tutorials/339-reading-file-line- line-using-scanner-class.html Utile? – MikeTheLiar
Avez-vous essayé d'utiliser la méthode readLine()? – Zavior
Voici le manuel: http://docs.oracle.com/javase/tutorial/essential/io/scanning.html – samlewis