2012-04-09 4 views
0

私は簡単なアップロードとダウンロードファイルについて問題があります。私はユーザーのファイルをアップロードできるローカルJavaプログラムがあります。例えば。デスクトップのファイルabc.txtを呼び出して、Javaワークスペースの場所./uploadにアップロードします。しかし、私が使用します。javaローカルアップロードとダウンロードファイル

boolean success = srcFile.renameTo(new File(dir, srcFile.getName())); 

dirが先で、ファイルがデスクトップにカットし、./uploadに貼り付けられます。しかし、私はコピーして貼り付けたい。次に、ファイルを格納するパスがデータベースに格納されます。の解き方。

また、アップロード後、データベースに保存されているパスに基づいてファイルをダウンロードすることはできますか?

答えて

0

古いファイルを保存する場合は、renameToを使用しないでください。

新しいファイルを作成する必要があります。これを行うにはcopyFileApache Commons IOから使用できます。例えば

File srcFile = new File("source.doc"); 
File destFile = new File(dir, srcFile.getName()); 
FileUtils.copyFile(srcFile, destFile); 

はまた、アップロードした後、それはデータベースに格納パス に基づいてファイルをダウンロードすることができますか?

はいです。 copyFile関数を使用してファイルパスへの直接アクセスを使用できる場合は、dbのパスを使用してファイルをローカルにコピーできます。

関連する問題