使用java程序将文件从一个位置复制到linux中的另一个位置

时间:2010-12-31 07:48:41

标签: java file-io

使用JSP我试图将客户徽标移动到linux中的另一个位置,但它无法正常工作。 提前谢谢

这是我的程序

String customerLogo = request.getParameter("uploadCustomerLogo").trim();

StringBuffer absoluteFolderPath = new StringBuffer();

absoluteFolderPath.append("/zoniac");

absoluteFolderPath.append("/Companies/");

absoluteFolderPath.append("companyCode/");

absoluteFolderPath.append("custom/");

String destination = absoluteFolderPath.toString();

File sourcefile = new File(customerLogo);

File destfile = new File(destination+sourcefile.getName());

FileUtils.copyFile(sourcefile,destfile);

3 个答案:

答案 0 :(得分:1)

最好在servlet中编写java代码。

并且此方法可行,您需要提供文件的物理路径,看来您在Web上下文中提供了相对路径。

答案 1 :(得分:1)

这个级别的逻辑代码确实应该进入servlet。我认为您需要获取文件流而不仅仅是文件名。 http://www.caucho.com/resin-3.0/jsp/tutorial/multipart.xtp http://www.roseindia.net/jsp/file_upload/index.shtml

答案 2 :(得分:0)

我认为您应该学习如何在调试器下运行JSP代码。如果设置得当,Eclipse和Netbeans中的那些(至少)可以很好地工作。

您很可能会发现sourcefile和destfile的值不是您所期望的。

此外,您对uploadCustomerLogo的未经检查的使用是一个等待被发现的漏洞。