int filename = 100;
String[] fileName = new String[filename];
int a = 0;
int totalCount = 0;
int wordCount = 0;
// Count the number of documents containing the query
System.out.println("Please enter the query :");
Scanner scan2 = new Scanner(System.in);
String word2 = scan2.nextLine();
String[] array2 = word2.split(" ");
int[] numofDoc = new int[array2.length];
for (int b = 0; b < array2.length; b++) {
numofDoc[b] = 0;
for (int i = 0; i < filename; i++) {
try {
BufferedReader bf = new BufferedReader(new FileReader(
"C:\\Users\\user\\fypworkspace\\FYP\\abc"
+ i + ".txt"));
int matchedWord = 0;
Scanner s2 = new Scanner(bf);
{
while (s2.hasNext()) {
if (s2.next().equals(array2[b]))
matchedWord++;
}
}
if (matchedWord > 0)
numofDoc[b]++;
} catch (IOException e) {
System.out.println();
}
}
_resultArea.append(array2[b]
+ " --> This number of files that contain this term "
+ numofDoc[b]+ newline);
}
嗨,這是我的代碼,用於計算包含用戶鍵入的特定輸入的文件數。此代碼分析文本文件的文件夾並搜索文本文件是否有輸入。 我現在面臨的問題是,我現在宣佈數組大小爲100.它意味着它將處理100個文本文件,無論該文件夾是否有100個文件。 如何讓程序處理文件夾內的文本文件的確切數量?如何讓數組的大小自動增長和縮小?
注意:文本文件的數量是動態的。它沒有固定數量的文件夾內的文本文件。