我想知道java中是否有任何方法可以访问计算机中文件的内容。
例如,如果我想制作一个单词猜谜游戏,我想在其中随机访问文件中保存的单词。
(我听说过#34; FileReader"但无法理解如何使用它。)
希望你理解我的意思。
谢谢!
答案 0 :(得分:0)
您可以像这样阅读文件的内容。
public void readFile(String fileName){ //Pass file's absolute path
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = null;
while((line=reader.readLine())!=null){
System.out.println(line);
}
}
答案 1 :(得分:0)
您还可以使用Files.readAllLines将整个文本文件读取为List。你可以这样做(阅读和打印):
List<String> sl= Files.readAllLines(Paths.get("test1.txt"));
for (String s:sl) {
System.out.println(s);
}
另一种选择是像这样使用Files.newBufferedReader:
try (BufferedReader br= Files.newBufferedReader(Paths.get("test1.txt")))
{
String line;
while ((line=br.readLine())!=null) System.out.println(line);
}
try(){}构造称为try-with-resorces,它在完成时自动关闭打开的文件对象(在本例中为br)。它对写作至关重要,是阅读的良好编码实践。