关于临时文件
初衷是有个方法可以返回临时文件的InputStream,当客户读取完InputStream的时候,临时文件能被删掉,不知道下面这段代码能不能达到目的,主要是不确定finally里面的删除能不能在InputStream读完后执行,不想用deleteOnExit,高手帮忙看下谢谢
StringBuffer ret = .......
.....
File tmpFile = File.createTempFile("bidoutput_", null);
try{
OutputStream os = new FileOutputStream(tmpFile);
try{
IOUtils.write(ret, os);
}finally{
os.close();
}
FileInputStream fs = new FileInputStream(tmpFile);
return fs;
}finally{
tmpFile.delete();
}