こんにちはスタックオーバーフローコミュニティ、
Javaサーブレットで受信している一部のデータに対してマルチステップ処理を行っています。私が現在行っているプロセスは、Apache File Uploadを使用してファイルをサーバーに入力し、それらをに変換することFile
です。次にinput1
、データが入力されたら、次のようなフローを実行します(プロセス関数はxsl変換です)。
File input1 = new File(FILE_NAME); // <---this is populated with data
File output1 = new File(TEMP_FILE); // <---this is the temporary file
InputStream read = new FileInputStream(input1);
OuputStream out = new FileOutputStream(output1);
process1ThatReadsProcessesOutputs( read, out);
out.close();
read.close();
//this is basically a repeat of the above process!
File output2 = new File(RESULT_FILE); // <--- This is the result file
InputStream read1 = new FileInputStream(output1);
OutputStream out1 = new FileOutputStream(output2);
Process2ThatReadsProcessesOutputs( read1, out1);
read1.close();
out1.close();
…
だから私の質問は、これを行うためのより良い方法があるかどうかですので、それらの一時的なものを作成してそれらへのFile
ストリームを再作成する必要はありませんFile
か?(私はまともなパフォーマンスをペナルティで負っていると思います)
OutputStreamからInputStreamを作成するこの最も効率的な方法を見ましたが、これが最適なルートであるかどうかはわかりません...