使用FileReader读取已打开的文件

时间:2019-07-12 22:15:57

标签: android webserver filereader

我的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();

`

0 个答案:

没有答案