【问题标题】:How to create or write text file in servlet?如何在 servlet 中创建或写入文本文件?
【发布时间】:2009-07-06 12:49:17
【问题描述】:

我已经尝试过这段代码。我没有创建任何文件。我在服务器是 glassfish v2 的 netbeans 中执行此操作
公共无效创建文件(字符串文件名) { FileWriter 文件流; BufferedWriter out_stream;

    try
    {
        file_stream= new FileWriter(file_name);
        this.out_stream = new BufferedWriter(file_stream);

    }
    catch (Exception e){//Catch exception if any


     }

}

【问题讨论】:

  • 它与 servlet 有什么关系?
  • 我正在使用 URL 类下载网页,并希望将其存储在服务器的文本文件中。然后我想解析信息。如果有更好的方法,请告诉我。

标签: java file


【解决方案1】:

我怀疑您传入的是相对文件名 - 工作目录可能不是您所期望的。我建议你使用绝对文件名,或者找到一个合适的目录来创建文件。

如果您不吞下异常也会有所帮助 - 如果出现问题,异常会试图告诉您有关它的信息,但您完全忽略了它。

【讨论】:

  • 如何在 servlet 中指定路径?任何例子。有权限问题吗?
  • 你可以在servlet配置中指定。至于是否有任何权限问题 - 这将取决于您的环境。目前我们无法确定,因为您正在接受异常。
  • 如果我的文本文件“test.txt”存储在一个包名mypackage中;这个文件的路径是什么。
  • 您正在尝试将文件写入到文件系统中——此时包是无关紧要的。它们用于读取的资源/类。如果您想将其写入 test.txt 所在的位置,这将完全取决于您的部署方案 - 但我真的不建议将文件写入部署区域,因为它们会下次部署时被覆盖。
  • 我非常感谢你。我的工作简介:我正在使用 URL 类下载网页,并希望将其存储在临时文本文件中。然后我想从该文本文件中解析信息并将其存储到数据库中。这就是为什么我需要一个临时文本文件。 getabsolutepath() 工作正常。但我想根据自己的选择创建一个文件,给出文件路径。但我不知道如何指定路径。我不在乎文件是否在下次部署时被覆盖。如果有更好的方法,请告诉我。
猜你喜欢
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多