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 Term Frequency:0.0000
the 字數:3 總數:119 期限頻率:0.0252
文件= abc5.txt 一個 字數:4 總數:141 期限頻率:0.0284
約 字數: 0 總計數:141 詞頻:0.0000
的 字數:2 總計數:141 期限Frequ ency:0.0142
文件= abc6.txt
一個 文件未找到
在沒有找到一個特定的文件後,代碼將停止。如何使它繼續到其他文件?此代碼有2個額外的文件要處理,但遇到找不到文件時它會停止。任何建議?