正确地将JavaScript文件从File加载到WebEngine中

时间:2014-12-23 12:16:40

标签: java javascript javafx

将“example.js”文件读入WebEngine的正确方法是什么,以便executeScript()了解它?我只是在学习JavaScript,而且我遇到了可能由\n \r \t个字符引起的各种错误?我意识到“各种错误”有点模糊,但我真的得到了各种不同的错误,这取决于我是否删除了JavaScript文件中的注释。

如果我将整个文件复制并粘贴为executeScript()的字符串,一切都很好。所以我猜这是导致这些错误的控制字符..但我不知道如何解决这个问题。

1 个答案:

答案 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");
    }