-2

我正在尝试使用 JAVA 将 excel 从本地复制到 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);
       }

文件路径是: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。)

请帮帮我...非常感谢任何帮助。谢谢..

4

3 回答 3

0

您需要使用request.getContextPath() 查看此 oracle 链接了解更多信息,此链接也很有用

于 2013-10-16T06:06:05.507 回答
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
于 2013-10-16T06:06:36.157 回答
0

假路径?

您的意思是您正在尝试上传文件并提出了这样的异常,对吗?文件上传会产生流供服务器处理,因此您无法在远程机器中获取本地机器中的路径。

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

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

于 2013-10-16T06:08:45.507 回答