java web开发中,文件上传真是太常要的功能了。
对文件上传代码 可以说知道IO操作的人 都知道如何去写,写出来的程序都能达到功能需求。
哪么写出来的质量如何,就得去比较。
这是一段:
public static void uploadFile(InputStream inputStream,
String saveDirectory, String saveFileName) {
final int BUFFER_SIZE = 0x200000;// 2M的缓冲
try {
BufferedOutputStream buf = new BufferedOutputStream(
new FileOutputStream(saveDirectory + File.separator
+ saveFileName), BUFFER_SIZE);
BufferedInputStream inbuf = new BufferedInputStream(inputStream,
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
int bytesRead = 0;
while ((bytesRead = inbuf.read(buffer, 0, buffer.length)) != -1) {
buf.write(buffer, 0, bytesRead);// 将文件写入服务器
}
buf.flush();
buf.close();
inbuf.close();
} catch (Exception e) {
throw new RuntimeException("---[FileUtil uploadFile]----");
}
}
再看另一段:
public static void writeToFile(FormFile imgFile, String origionalPath) throws IOException{
//保存上传的文件
FileOutputStream oldimage = null;
InputStream fin = null;
byte[] data = new byte[8192];
try {
fin = imgFile.getInputStream();
oldimage=new FileOutputStream(origionalPath);
do{
int rc = fin.read(data);
if(rc == -1)
break;
oldimage.write(data, 0, rc);
if(rc < data.length)
break;
}while(true);
}finally{
data = null;
if(oldimage!=null)
oldimage.close();
if(fin!=null)
fin.close();
}
}
通过两段代码的比较,可见两个人的编码水平如何。
同步bolg :http://www.java1995.cn/blog/item/40
分享到:
相关推荐
汤国安-GIS的美学审视
高校外语教学中交际能力培养理性审视.doc
不同于其它的架构方法,领域驱动设计DDD(DomainDrivenDesign)提出了从业务设计到代码实现一致性的要求,...笔者经历过很多次DDD的建模工作坊,在经历了数天一轮又一轮激烈讨论和不厌其烦的审视之后,大家欣慰地看着白
固定收益专题报告:2021年行业获现能力审视
固定收益专题报告:2021年行业获现能力审视.rar
如何重新审视公司战略与管理体系.pptx
《编写高质量代码:改善c#程序的157个建议》是c#程序员进阶修炼的必读之作,包含的全部都是c#...希望本书中的每条建议所传递的思想和理念能够渗透到大家的编码实践中,进而帮助大家真正具备编写高质量c++代码的能力。
理性审视消极现象辩证看待社会问题.ppt
我国科技创新后备人才培养的理性审视.docx
城投区域研究与分析系列:四个维度再审视河南.pdf
在前人研究的基础上,本文采用一种新的方法来重新审视中国开放式股票基金的市场时机能力,即将市场时机能力分解为现金流时机和折现率时机。 除了收益率,TM度量和HM度量等,这种差异还提供了一个更具体的指标来衡量...
深度学习视域下在线教学的审视与思考.pdf
人工智能拟制主体地位的马克思主义审视.pdf
稀土行业深度研究报告:国之重器_重新审视稀缺的中国稀土战略资源-20200421-中信证券-40页精品报告.pdf
学习MFC 的过程㆗最重要的莫过于自我审视MFC 程序代码的能力。很高兴㆞,在我看完本书 之后,我确实比以前更有能力来看MFC 原始码了。总之,我为自己能够更深入了解MFC 而 要向您说声谢谢。谢谢您为我们写了 深入浅...
儿童语文深度学习的价值审视、学理追寻及实践探索.pdf
人工智能艺术的美学审视:基于人文主义美学的视角.pdf
20210519-招商证券(香港)-人口浪潮:从结构变迁审视投资方向.pdf
重新审视经销商.doc