gpt4 book ai didi

Java正在tomcat bin文件夹中创建文件

转载 作者:行者123 更新时间:2023-11-28 22:12:12 25 4
gpt4 key购买 nike

我编写了一个 java 程序,我在其中创建了一个文件。

BufferedWriter writer = 
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("myfile.txt"))

它正在当前文件夹(我的项目文件夹)中创建文件。到这里一切都很完美。现在我设计了一个servlet,调用了这个类。该文件现在正在 tomcat bin 文件夹中创建。我是否需要对 tomcat 中的 classpathserver.xmlcontext.xml 进行任何更改?

最佳答案

原因:

您的程序正在“当前工作目录”中创建一个新文件。

由于它是运行在 Tomcat 内部的 servlet,“当前目录”恰好是 Tomcat 的“bin”目录。

建议:

  • 如果可能,请使用完全限定路径 ("/tmp/myfile.text")

  • 您还可以编写与getServletContext() 相关的文件:

How to store a file on a server(web container) through a Java EE web application?

  • 您可以使用相对路径,并在属性文件 (WEB-INF\myprog.properties) 或 JVM 参数 (-D filepath=/my/file) 中对该路径进行参数化/路径).

关于Java正在tomcat bin文件夹中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com