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/