【问题标题】:Create a file in JavaScript without web browser在没有 Web 浏览器的情况下使用 JavaScript 创建文件
【发布时间】:2017-06-18 10:23:02
【问题描述】:

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

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

【问题讨论】:

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

标签: javascript file-io out-of-browser


【解决方案1】:

与我所设想的相反,当使用我上面展示的方法从 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 行为方式的更多信息,请参阅this 文章,了解用于解析它的 JavaScript 引擎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 2011-02-04
    • 1970-01-01
    • 2011-06-22
    • 2016-01-22
    • 1970-01-01
    • 2017-06-25
    • 2021-11-12
    相关资源
    最近更新 更多