【问题标题】:Accesing contents of a file in java在java中访问文件的内容
【发布时间】:2016-09-09 07:41:03
【问题描述】:

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

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

(我听说过一个叫“FileReader”的东西,但是不知道怎么用。)

希望你明白我的意思。

谢谢!!

【问题讨论】:

  • google - 如何在 java 中读取文件!
  • 你试过谷歌搜索吗? goo.gl/SiJ7XT
  • 创建FileReader的对象并将文件名传递给它的构造函数。

标签: java filereader


【解决方案1】:

您还可以使用 Files.readAllLines 将整个文本文件作为列表读取。你可以这样做(阅读和打印):

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

【讨论】:

    【解决方案2】:

    你可以像这样读取文件的内容。

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多