-2

JAVAを使用してローカルからpjtワークスペースにExcelをコピーしようとしています..

私のコードは次のとおりです。

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() 詳細については、このオラクルのリンクを参照してください。また、このリンクも役立ちます。

于 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 またはその他のアップロード コンポーネントを試してください。または、サーブレットを使用するだけでも問題ありませんが、少し複雑です。

次のページが役に立つかもしれません: http://commons.apache.org/proper/commons-fileupload/using.html

于 2013-10-16T06:08:45.507 に答える