Android 使用FileReader读取已打开的文件

Android 使用FileReader读取已打开的文件,android,webserver,filereader,Android,Webserver,Filereader,我的android应用程序打开存储在设备上的ZIM文件。ZIM文件中有多个HTML页面。我想从单个HTML页面读取文本。HTML页面不能通过其文件路径直接访问,但ZIM文件可以 例如: /storage/simulated/0/Download/wikipedia\u en\u ray\u charles\u 2018-10.zim 因为HTML页面没有直接打开的文件路径。据我所知,从中读取文本的唯一方法是在应用程序中打开文本。所以,我的问题是,如果有任何方法可以在应用程序中打开HTML页面而无

我的android应用程序打开存储在设备上的ZIM文件。ZIM文件中有多个HTML页面。我想从单个HTML页面读取文本。HTML页面不能通过其文件路径直接访问,但ZIM文件可以

例如:
/storage/simulated/0/Download/wikipedia\u en\u ray\u charles\u 2018-10.zim

因为HTML页面没有直接打开的文件路径。据我所知,从中读取文本的唯一方法是在应用程序中打开文本。所以,我的问题是,如果有任何方法可以在应用程序中打开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();