2012-10-18 34 views
0

在一个java web应用程序(struts)在tomcat上运行,我需要上传一个文件(任何类型)到一个目标文件夹,这个文件夹将作为用户的输入参数。目标不仅可以在服务器目录中,而且可以在系统中的任何地方。是否有任何API可用于文件上传或可以使用Java IO来实现?任何建议与示例代码将不胜感激。用java中的给定目标路径上传文件

谢谢。

+2

欢迎来到堆栈溢出!我们鼓励你[研究你的问题](http://stackoverflow.com/questions/how-to-ask)。如果你已经[尝试了某些东西](http://whathaveyoutried.com/),请将其添加到问题中 - 如果没有,请先研究并尝试您的问题,然后再回来。 – 2012-10-18 08:40:05

+0

你真的想让网络上的任何人在你的服务器上的任何地方创建一个文件吗? – ddyer

+0

感谢您的宝贵意见。是的,我已经尝试了上面提到的场景,但是使用了servlet概念,它将获得服务器上的实际路径(即,使用ServletConfig.getServletContext()。getRealPath()),这显然会将文件上载到服务器目录中。但是我想要一个独立的上传功能,用户可以在系统上指定要上传的任何目的地。 – Marshal

回答

0

使用common-fileupload。有更多的例子here

2

尝试更改具有服务器目录路径的“user.dir”属性。这里是示例代码可能有一些帮助

System.setProperty("user.dir", <destination path on your system>); 

File f = new File(System.getProperty("user.dir"));