初衷是有个方法可以返回临时文件的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();
}
.....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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货