我的android应用打开了存储在设备上的ZIM文件。 ZIM文件中包含多个HTML页面。我想从单个HTML页面读取文本。无法直接使用它的filePath访问HTML页面,但是可以使用ZIM文件访问。
例如:
/storage/emulated/0/Download/wikipedia_en_ray_charles_2018-10.zim
由于没有用于HTML页面的filePath可以直接打开它。据我所知,从中读取文本的唯一方法是在应用程序中打开文本。因此,我的问题是,如果有什么方法可以在应用程序中打开HTML页面时从中读取文本,而无法访问它(AFAIK)。
对于HTML页面,我唯一得到的就是它的名称和内容uri。
content://org.kiwix.kiwixmobile.zim.base/Ray_Charles.html
但是无法从设备上访问它。
这是我编写的代码,该代码适用于具有文件路径的设备上的HTML文件。 `
String answer = "";
try {
FileReader index = new FileReader(selectedFilePath);
BufferedReader reader = new BufferedReader(index);
String line = "";
while ((line = reader.readLine()) != null) {
answer += line;
}
reader.close();
`