【问题标题】:Reading lines from a file in Java从Java文件中读取行
【发布时间】:2014-10-01 02:11:53
【问题描述】:

生日:

我正在尝试使用这个:

List<String> lines = Files.readAllLines(Paths.get(path), encoding);

来自https://stackoverflow.com/a/326440/2698254http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllLines%28java.nio.file.Path,%20java.nio.charset.Charset%29

但我在实现它时遇到了一些麻烦。

我的目标是读取文件中的所有行,然后使用该列表对每一行做一些事情(我想它就像一个向量一样工作......)

几个问题,因为我遇到了一堆错误:

List<String> lines = Files.readAllLines(Paths.get("assets/unitsloc.txt"), Charset.defaultCharset());

这是我目前得到的,但错误标记是:

“文件无法解析” - 但没有有用的建议导入,与路径相同。

“List 类型不是通用的:它不能用参数进行参数化” - 我需要先初始化行吗?

【问题讨论】:

    标签: java string file lines


    【解决方案1】:

    使用前需要导入类。

    在类的顶部(打包后),添加

    import java.nio.file.Files;
    import java.nio.file.Paths;
    

    readAllLines 返回List&lt;String&gt; 时,有关此问题的警告应在正确导入后消失。

    【讨论】:

    • 但是对于这两个它都说“无法解析导入 java.nio.file”...我使用的是 eclipse luna 4.4
    • 这些类是在 java7 中引入的——您使用的是 Java 还是更高版本?
    • 另外,如果相关,我在终端(我在 OSX 上)输入 java -showversion 并得到“ java version "1.6.0_65" " 这是否意味着我正在运行 Java 6?这可能与这些课程没有出现有关吗?
    • 是的,这些类是在java7中引入的
    • 好的,终于让 eclipse 使用 java7,但我仍然收到关于类型列表不是通用等的最后一个错误...
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多