0

我正在尝试使用JSON数据创建动态HTML页面,每次应用程序看到 a时,它都会被一个值替换。但是当我的页面加载时,我在底部打印了一个。在HTML代码中,标记 : 之后,在文档的所有结尾处有任何.#@nullnull</html>#@

也许它来自myOutWriter.append(mLine);,但我没有成功修复它。

我的代码:

reader = new BufferedReader(new InputStreamReader(getAssets().open("template_page.html"), "UTF-8"));

myFile = new File(android.os.Environment.getExternalStorageDirectory()
                  + "/Viz/HTML/template_page.html");

myFile.createNewFile();
fOut = new FileOutputStream(myFile);
myOutWriter = new OutputStreamWriter(fOut);

mLine = reader.readLine();

String[] replace = { colorHex,...self_job_slug, colorString};

while (mLine != null) {
    mLine = reader.readLine();
    if (mLine != null && mLine.contains("%@")) {
        mLine = mLine.replace("%@", replace[count]);
        count++;
    }
    myOutWriter.append(mLine);
}
myOutWriter.close();
fOut.close();

webView.loadUrl("file://" 
                + android.os.Environment.getExternalStorageDirectory()
                + "/Viz/HTML/template_page.html");

reader.close();
4

1 回答 1

1

null在检查 mLine 是否为 后,您将获得新的一行null

假设您在最后一行并且mLine != null是真的。您输入您的if-statement并阅读另一行(您在最后一行的位置),新行不存在mLine并将变为空。

do{}while()您可以通过其他方式while-loop

于 2013-07-01T14:33:17.797 回答