Bonjour,
je veux implémenter le TF mais ce code se calcul le nombre de terme que-dois-je-faire comme modification :
aidez moi s'il vous plais
merci
import java.io.*;
import java.util.*;
class neavtest {
public static void main(String[] args) {
System.out.println("Enter the file path to analyse:");
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
String path = scan.nextLine();
File directory = new File(path);
File[] listOfFiles = directory.listFiles();
BufferedReader br;
String words[] = null;
String line;
String files;
Map<String, Integer> wordCount = new HashMap<String, Integer>();
for (File file : listOfFiles) {
if (file.isFile()) {
files = file.getName();
try {
if (files.endsWith("aa.txt") || files.endsWith("aa.txt")) {
br = new BufferedReader(new FileReader(files));
while ((line = br.readLine()) != null) {
line = line.toLowerCase();
words = line.split("\\s+");
for (String read : words) {
Integer freq = wordCount.get(read);
wordCount.put(read, (freq == null) ? 1 : freq + 1);
}
}
br.close();
return;
}
} catch (NullPointerException | IOException e) {
e.printStackTrace();
System.out.println("I could'nt read your files:" + e);
}
}
}
System.out.println(wordCount.size() + " distinct words:");
System.out.println(wordCount);
}
}