因为我需要从我希望在WebView中显示的网站获取特定的帧,所以我决定从网络中获取.html并将其保存在file:/// data / data // files / file下。 HTML。在那里Stroed我可以使用正则表达式或String方法编辑它。
现在有两个问题: 有没有办法将此文件绑定到资源。例如到/res/raw/file.html并在我编辑时动态更新它?或者我可以直接将文件写入资源吗?
这些东西我在那里做的任何好事或高性能吗?我的意思是,可能有更好的方法从网页中的两个标签之间获取.html代码并通过WebView显示它。
亲切的问候 马库斯
答案 0 :(得分:0)
我认为应用资产是只读的。所以你不能写任何东西。
但是,您可以访问内部(设备内存)文件目录并在那里写入数据。至于自动更新文件,您必须在代码中处理它。
这是一个如何将文件(在我的例子中是一个流)写入应用程序的files目录的示例
// ... code ...
// assumed variables:
// InputStream data, String directory, String filename
File storageLocation = new File(directory, filename)
try {
FileOutputStream outputStream = new FileOutputStream(storageLocation);
byte[] buff = new byte[0x2000];
int bytesRead = 0;
DataOutputStream dos = new DataOutputStream(outputStream);
while( (bytesRead = data.read(buffer)) > 0) { dos.write(buffer, 0, bytesRead); }
dos.flush();
dos.close();
outputStream.close();
} catch (Exception e) {
// TODO: Actually handle the exception
e.printStackTrace();
}
// ... more code ...