在files.readAllLines上获取错误

时间:2015-04-23 05:57:17

标签: java android file.readalllines

我在android工作。为了阅读文件内容,我使用方法

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

1 个答案:

答案 0 :(得分:3)

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

即使进行了编译,您提供的路径看起来也非常像Windows路径,这在Android设备上无效...