Java正在tomcat bin文件夹中创建文件
我已经编写了一个java程序,我正在其中创建一个文件Java正在tomcat bin文件夹中创建文件,java,tomcat,Java,Tomcat,我已经编写了一个java程序,我正在其中创建一个文件 BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream("myfile.txt")) 它正在当前文件夹(我的项目文件夹)中创建文件。直到这里一切都很完美。现在我设计了一个servlet并调用这个类。现在正在tomcat bin文件夹中创建该文件。我是否需要对tomcat中
BufferedWriter writer =
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("myfile.txt"))
它正在当前文件夹(我的项目文件夹)中创建文件。直到这里一切都很完美。现在我设计了一个servlet并调用这个类。现在正在tomcat bin文件夹中创建该文件。我是否需要对tomcat中的classpath
或server.xml
或context.xml
进行任何更改?原因:
您的程序正在“当前工作目录”中创建新文件
由于它是在Tomcat内部运行的servlet,“当前目录”恰好是Tomcat的“bin”目录
建议:
- 如果可能,请使用完全限定路径(
)“/tmp/myfile.text”
- 您还可以相对于
编写文件:getServletContext()
- 您可以使用相对路径,并在属性文件(
)或JVM参数(WEB-INF\myprog.properties
)中参数化该路径-D filepath=/my/file/path