你好 Stack Overflow 社区,
我正在对使用 java Servlet 接收的一些数据进行多步处理。我目前的过程是我使用 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
的 s 并重新创建那些 s 的流File
?(我假设我的表现不错)
我看到了这种从 OutputStream 创建 InputStream 的最有效方法,但我不确定这是否是最好的方法......