2014-12-23 97 views
0

將「example.js」文件讀入WebEngine以便executeScript()能夠理解它的正確方法是什麼?我剛剛學習JavaScript,並且我收到各種可能由\n \r \t字符引起的錯誤?我意識到「所有類型的錯誤」有點含糊,但我真的會得到各種不同的錯誤,具體取決於我是否會刪除JavaScript文件中的註釋。將JavaScript文件從文件正確加載到WebEngine

如果我將整個文件複製並粘貼爲字符串executeScript(),則一切正常。所以我想這是導致這些錯誤的控制字符..但我不知道如何解決這個問題。

+0

你能張貼你的javascript文件嗎 – Emrage

回答

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