我正在尝试使用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
。)
请帮帮我... 任何帮助是极大的赞赏。 谢谢..
答案 0 :(得分:0)
答案 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