有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (6) 个答案

  1. # 1 楼答案

    以下是使用Guava的方法:

    List<String> lines = Files.readLines(new File("myfile.txt"), Charsets.UTF_8);
    

    参考:

  2. # 2 楼答案

    这可能就是你要找的

    ^{}

  3. # 3 楼答案

    它们非常相似,对于Commons IO,它将如下所示:

    List<String> lines = FileUtils.readLines(new File("file.txt"), "UTF-8");
    

    番石榴的主要优点是其特点(无拼写错误):

     List<String> lines = Files.readLines(new File("file.txt"), Charsets.UTF_8);
    
  4. # 4 楼答案

    使用组织。阿帕奇。平民伊奥。菲鲁蒂尔斯

    FileUtils.readLines(new File("file.txt"));
    
  5. # 5 楼答案

    你可以用番石榴:

    Files.readLines(new File("myfile.txt"), Charsets.UTF_8);
    

    或apache commons io:

    FileUtils.readLines(new File("myfile.txt"));
    

    我认为两者都同样优雅

    根据具体用途,假设“默认编码”可能是个好主意,也可能不是。不管怎样,我个人觉得Guava API清楚地表明您正在对文件的编码进行假设是件好事

    更新: Java7现在内置了:Files.readAllLines(Path path, Charset cs)。在这里,您也必须显式地指定字符集

  6. # 6 楼答案

    使用Apache Commons IO,可以使用^{}方法。这很简单:

    List<String> lines = FileUtils.readLines(new File("..."));
    for (String line : lines) {
      System.out.println(line);  
    }