J'ai fait un jour un programme similaire, qui lisait un fichier texte et comptait le nombre de fois où un mot apparaissait. Je commence par importer un scanner, ainsi qu'un système de fichiers (cela doit être en haut de la classe java).
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;
vous pouvez alors créer un fichier, ainsi qu'un scanner lisant ce fichier, assurez-vous d'ajuster le chemin du fichier en conséquence. Le nouveau Printstream n'est pas nécessaire mais lorsque l'on traite une grande quantité de données, je n'aime pas déborder de la console.
public static void main(String[] args) throws FileNotFoundException {
File file=new File("E:/Youtube analytics/input/input.txt");
Scanner scanner = new Scanner(file); //will read from the file above
PrintStream out = new PrintStream(new FileOutputStream("E:/Youtube analytics/output/output.txt"));
System.setOut(out);
}
Après cela, vous pouvez utiliser scanner.next() pour obtenir le mot suivant et écrire quelque chose comme ceci :
String[] array=new String[MaxAmountOfWords];//this will make an array
int numberOfWords=0;
String currentWord="";
while(scanner.hasNext()){
currentWord=scanner.next();
if(isNotInArray(currentWord))
{
array[numberOfWords]=currentWord
}
numberOfWords++;
}
Si vous ne comprenez pas tout cela ou si vous avez besoin de conseils supplémentaires pour progresser, faites-le moi savoir. Il est difficile de vous aider si nous ne savons pas exactement où vous en êtes...