【问题标题】:Getting error on files.readAllLines在 files.readAllLines 上出现错误
【发布时间】:2015-04-23 05:57:17
【问题描述】:

我在安卓系统中工作。对于读取文件内容,我使用的是方法

List<String> lines = Files.readAllLines(wiki_path);

但是当我使用这种方法时,我得到了这个错误:

没有为 MediaStore.Files 类型定义 readAllLines(Path) 方法。

为什么编译器找不到方法?

Path wiki_path = Paths.get("C:/tutorial/wiki", "wiki.txt");

try {
    List<String> lines = Files.readAllLines(wiki_path);
    for (String line : lines) {

        if(url.contains(line))
        {
            other.put(TAG_Title, name);
            other.put(TAG_URL, url);
            otherList.add(other);
            break;
        }
    }
}

【问题讨论】:

  • 最好搜索“如何读取文件并存储在列表+ android”中可能会得到结果。

标签: java android file.readalllines


【解决方案1】:

method you're trying to usejava.nio.file.Files 的成员 - 但 Android 上不存在该类(实际上是该包)。即使存在 Java 7 版本,您也在尝试使用 Java 8 中引入的方法。您导入的 Files 类是 android.provider.MediaStore.Files,这是一个完全不同的类。

即使它已编译,您提供的路径看起来也很像 Windows 路径,这在 Android 设备上是行不通的...

【讨论】:

  • @sheetal.gami:我会开始确保您可以找到该文件并在其上打开InputStream。然后,您可以将其包装在 InputStreamReader 中,然后将其包装在 BufferedReader 中并逐行阅读。 android.util 中可能有一些合适的东西,但我无法立即看到任何东西 - 使用稍微笨拙的代码并首先让它工作。
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 2017-09-30
  • 1970-01-01
  • 2021-11-12
  • 2011-02-25
  • 2020-03-22
  • 2014-04-13
  • 2018-01-20
相关资源
最近更新 更多