我的问题是,在 Web 浏览器之外运行时,如何使用 JavaScript 在用户计算机上创建和编辑文件。我知道出于安全原因,这在 Web 浏览器中是不可能的,但是从命令行调用时,我如何在 JavaScript 中执行此操作。
实际上,我不是从命令行运行我使用 Java 来评估它,但我怀疑这是否重要。(new ScriptEngineManager().getEngineByName("JavaScript").eval(myCode)
,如果你想知道我是怎么做到的。)
与我所假设的相反,当使用我上面显示的方法从 Java 运行 JavaScript 时,JavaScript 将可以访问 Java 的标准库。所以所要做的就是var writer = new java.io.PrintWriter(new java.io.File("myFile.txt")); writer.println("Text"); writer.flush(); writer.close();
。这实际上非常有效。
编辑:
实际上,JavaScript 也可以访问您的 Java 应用程序可以访问的所有 Java 类。因此,您添加的任何 Java 库也可以在您的 JS 中使用。
编辑2:
有关 Java 启动 JavaScript 行为的更多信息,请参阅有关用于解析它的 JavaScript 引擎的这篇文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句