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

一个
找不到文件

在找不到特定文件后,代码停止。如何使其前进到其他文件?此代码还有2个其他文件要处理,但是在找不到遇到的文件时会停止。有什么建议吗?

最佳答案

您应该像这样在循环内捕获异常

 for(a=0; a<filename; a++)
   {
     try{
       Scanner s = new Scanner(file);
     }catch{FileNotFoundException e){
      // handle the exception
     }
   }

关于java - 即使遇到循环找不到文件,如何继续处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5234208/

10-16 13:12
查看更多