我在安卓上工作。为了读取文件内容,我正在使用该方法
List<String> lines = Files.readAllLines(wiki_path);
但是,如果我使用此方法,我会收到此错误:
方法 readAllLines(Path) 未定义类型为 MediaStore.Files 类型定义。
为什么编译器找不到方法?
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;
}
}
}
您尝试使用的方法属于java.nio.file.Files
- 但该类(实际上是该包)在Android上不存在。即使存在 Java 7 版本,您也在尝试使用 Java 8 中引入的方法。您导入的Files
类是android.provider.MediaStore.Files
,这是一个完全不同的类。
即使它编译了,你提供的路径看起来也很像Windows路径,这在Android设备上不起作用......