FileNotFoundException-使用java将文件从本地文件复制到服务器

时间:2013-10-16 06:00:47

标签: java

我正在尝试使用JAVA将excel从local复制到pjt工作区..

我的代码是:

public void copy(String filepath,String newFilePath) throws IOException
{File oldFile = new File(filepath);
    File newFile = new File(newFilePath);   
    try{
        FileUtils.copyFileToDirectory(oldFile, newFile);
       }

filepath是:C:\fakepath\exceldata.xls(file path)

newFilePath是:D:/Workspace/Pjt/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/bench/files/2013-10-16(我的eclipse工作区中的目录)

当我的tomcat服务器和文件在同一台机器上时它正在工作。 但是,当我尝试从不同的计算机上传文件时,它无法正常工作。

在这种情况下,我收到的错误是找不到源文件(FILE NOT FOUND EXCEPTION。)

请帮帮我... 任何帮助是极大的赞赏。 谢谢..

3 个答案:

答案 0 :(得分:0)

您需要使用request.getContextPath() 请参阅此oracle链接了解更多infolink也很有用

答案 1 :(得分:0)

如果是远程服务器,请尝试将IP地址添加到文件路径中,如此

File f = new File("//192.168.1.123/pathtofile/data.xls");// 192.168.1.123 is the ip of the computer which has the file to be copied

答案 2 :(得分:0)

fakepath?

你的意思是你试图上传文件并提出这样的例外,对吧? 文件上传将为服务器生成流处理,因此您无法在远程计算机中获取本地计算机中的路径。

所以尝试commons fileupload或其他上传组件。或者只是使用servlet是好的,只是有点复杂。

以下页面可能有用: http://commons.apache.org/proper/commons-fileupload/using.html