如何在java服务器上将生成的文件保存到tomcat路径下

例如:java中Action中有一个方法生成PDF文件,文件要放在tomcat路径下某个文件夹下,应该怎么写呢,如何获取此文件路径呢?

一般都是生成在项目路径下,很少生成在tomcat路径下的,增加tomcat服务器的负担,
可以通过“ 类名.class.getResource("").getPath()”获取到文件的绝对路径,之后通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
String path = XMLS.class.getResource("").getPath()“;
pw = new OutputStreamWriter(new FileOutputStream(path ),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-08
ServletActionContext.getServletContext().getRealPath("/")这个就是获取你服务器tomcat的安装的硬盘的路径比如说C:/JAVASOFT/TOMCAT,然后你在后面加上你想要放的路径就可以了本回答被提问者采纳
相似回答