将“example.js”文件读入WebEngine
的正确方法是什么,以便executeScript()
了解它?我只是在学习JavaScript,而且我遇到了可能由\n \r \t
个字符引起的各种错误?我意识到“各种错误”有点模糊,但我真的得到了各种不同的错误,这取决于我是否删除了JavaScript文件中的注释。
如果我将整个文件复制并粘贴为executeScript()
的字符串,一切都很好。所以我猜这是导致这些错误的控制字符..但我不知道如何解决这个问题。
答案 0 :(得分:0)
我不太清楚为什么,但是Files.readAllLines()和Scanner都会导致JavaScript语法错误...无论我是否试图手动“弄乱”换行符。使用这种方法一切正常。
private static String readUrl(URL url) throws IOException {
BufferedInputStream in = null;
ByteArrayOutputStream baos = null;
try {
in = new BufferedInputStream(url.openStream());
baos = new ByteArrayOutputStream();
final byte data[] = new byte[1024];
int count;
while ((count = in.read(data, 0, 1024)) != -1) {
baos.write(data, 0, count);
}
} finally {
if (in != null) {
in.close();
}
}
return baos.toString("UTF-8");
}