2016-11-11 9 views
0

私は、anglejsのフロントエンドを持つSpring Jhipster Javaアプリケーションに取り組んでいます。 私の要件は、CSVファイル内のデータをエクスポートし、ブラウザのダウンロードパスにそのエクスポートされたファイルをダウンロードすることです。サーブレットなしのダウンロードパスでブラウザからファイルをダウンロードするには

私はそれがサーブレットを使用して行うことができますが、私たちはサーブレットを使用していないことを知っているどのようにコアJavaコードを使用してサーブレットなしで達成することができます。

答えて

0

CSVファイルをエクスポートすると、ファイルオブジェクトは、あなたが簡単にFileUtils.copyFile(source, dest);または

private static void copyFileUsingChannel(File source, File dest) throws IOException { 
FileChannel sourceChannel = null; 
FileChannel destChannel = null; 
try { 
    sourceChannel = new FileInputStream(source).getChannel(); 
    destChannel = new FileOutputStream(dest).getChannel(); 
    destChannel.transferFrom(sourceChannel, 0, sourceChannel.size()); 
    }finally{ 
     sourceChannel.close(); 
     destChannel.close(); }} 

でこのファイルをコピーできることがあれば、私は、混乱していますが、それは役に立つと思います。

+0

Hirenさん、ありがとうございます。私はコピーしたくありません。現在は、ローカルシステムのあるパスでCSVファイルを作成しています。しかし、私はこのパスをダウンロードフォルダにして、ユーザーがエクスポートボタンをクリックしてダウンロードしたブラウザにエクスポートしたファイルを表示する必要があります。 –

+0

ファイルがJHipsterアプリケーションによって提供されている場合、サーバディレクトリから提供される埋め込みTomcatのデフォルトサーブレットであってもサーブレットによってサービスされます。それ以外の場合は、例えばnginxから提供することができます。 –

関連する問題