在java中访问文件的内容

时间:2016-09-09 07:41:03

标签: java filereader

我想知道java中是否有任何方法可以访问计算机中文件的内容。

例如,如果我想制作一个单词猜谜游戏,我想在其中随机访问文件中保存的单词。

(我听说过#34; FileReader"但无法理解如何使用它。)

希望你理解我的意思。

谢谢!

2 个答案:

答案 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)。它对写作至关重要,是阅读的良好编码实践。