我正在寫一個解析器,它從文本文件中刪除所有標點符號,並將這些單詞放入一個映射中,該映射將每個單詞與它在文件中出現的次數關聯起來。我使用掃描儀來讀取txt文件,但它讀取文件名而不是實際的文件。例如:Java掃描器不識別文件名?
讀作「srcfilenametxt」,並與值1相關聯。不幸的是,我不能包含更多的代碼,因爲這是一個課堂作業。我如何才能正確讀取文件?
我正在寫一個解析器,它從文本文件中刪除所有標點符號,並將這些單詞放入一個映射中,該映射將每個單詞與它在文件中出現的次數關聯起來。我使用掃描儀來讀取txt文件,但它讀取文件名而不是實際的文件。例如:Java掃描器不識別文件名?
讀作「srcfilenametxt」,並與值1相關聯。不幸的是,我不能包含更多的代碼,因爲這是一個課堂作業。我如何才能正確讀取文件?
如果Scanner
用它掃描的字符串,而不是由字符串指定的文件字符串參數構造。你需要這樣一行:
Scanner in = new Scanner(new File("./src/filename.txt"));
這工作完美!非常感謝! –
@AlexHaldeman:很高興幫助。如果您希望在滿足您的需求時勾選此答案,那將會幫助其他人解決您的問題並提出其他答案。 – Simon
使用的BufferedReader讀取文件
BufferedReader br = new BufferedReader(new FileReader("filename.txt"));
'Scanner'沒有'解析()'方法。您需要向我們展示至少更多的代碼。這裏涉及的掃描儀在哪裏? –