System.out.println("Please enter the required word :");
Scanner scan = new Scanner(System.in);
String word = scan.nextLine();
String [] array = word.split(" ");
int filename = 500;
String[] fileName = new String [filename];
int a = 0;
try
{
for(a=0; a<filename; a++)
{
File file = new File("C:\\Users\\user\\fypworkspace\\TextRenderer\\abc" + a + ".txt");
System.out.println("File = abc" + a + ".txt");
for( int i=0; i<array.length; i++)
{
System.out.println(array[i]);
int totalCount = 0;
int wordCount = 0;
Scanner s = new Scanner(file);
{
while (s.hasNext())
{
totalCount++;
if (s.next().equals(array[i])) wordCount++;
}
System.out.println("Word count: " + wordCount);
System.out.println("Total count: " + totalCount);
System.out.printf("Term Frequency: %8.4f", (double) wordCount / totalCount);
вывод:
Файл = abc4.txt
Количество слов: 2 Общее количество: 119 Частота слова: 0,0168
около Количество слов: 0Общее количество: 119 Частота терминов: 0,0000
Количество слов: 3 Общее количество: 119 Частота терминов: 0,0252
Файл = abc5.txt Количество слов: 4 Общее количество: 141 Частота терминов:0.0284
о слове: 0 Общее количество: 141 Частота: 0,0000
Количество слов: 2 Общее количество: 141 Частота: 0.0142
Файл = abc6.txt
a Файл не найден
После того, как определенный файл не найден, код останавливается.Как сделать так, чтобы перейти к другому файлу?Этот код имеет 2 дополнительных файла для обработки, но он останавливается, когда обнаруженный файл не найден.Любые советы?