在不使用web浏览器的情况下使用JavaScript创建文件

在不使用web浏览器的情况下使用JavaScript创建文件,javascript,file-io,out-of-browser,Javascript,File Io,Out Of Browser,我的问题是,在web浏览器之外运行时,如何使用JavaScript在用户计算机上创建和编辑文件。我知道出于安全原因,这在web浏览器中是不可能的,但当从命令行调用时,如何在JavaScript中实现这一点 实际上,我并不是从命令行运行,而是使用Java来评估它,但我怀疑这是否重要。(new ScriptEngineManager().getEngineByName(“JavaScript”).eval(myCode),如果您想知道我是如何做到的。)与我之前所假设的情况相反,当使用上面所示的方法从

我的问题是,在web浏览器之外运行时,如何使用JavaScript在用户计算机上创建和编辑文件。我知道出于安全原因,这在web浏览器中是不可能的,但当从命令行调用时,如何在JavaScript中实现这一点


实际上,我并不是从命令行运行,而是使用Java来评估它,但我怀疑这是否重要。(
new ScriptEngineManager().getEngineByName(“JavaScript”).eval(myCode)
,如果您想知道我是如何做到的。)

与我之前所假设的情况相反,当使用上面所示的方法从Java运行JavaScript时,JavaScript将能够访问Java的标准库。所以所要做的就是
var writer=newjava.io.PrintWriter(newjava.io.File(“myFile.txt”);writer.println(“文本”);writer.flush();writer.close()。这实际上非常有效

编辑:

实际上,JavaScript也可以访问Java应用程序可以访问的所有Java类。因此,您添加的任何Java库也可以在JS中使用

编辑2:


有关Java启动的JavaScript行为的更多信息,请参阅关于用于解析它的JavaScript引擎的文章。

这是一个很好的观点,它是由Java调用的,但我现在想起来这可能还不够好。既然可以直接用Java来管理文件,为什么还要用javascript来管理文件?@PatrickEvans在这种情况下,我不能直接使用Java,实际的javascript代码要到运行时才能知道。