赞
踩
目录
这篇文章是对之前java IO流基础 万字详解的补充。我们试着用java IO流 来模拟一个独立的头像上传系统。看本篇分享需要有一定的javaSE基础,特别是IO流基础和File文件类基础,因为本篇就是对File类和IO流知识综合的一个小应用。基础好的同学也可以直接看代码。代码中做了非常详细的注释。
1.要上传头像,多少要有一个保存所上传头像的目录,up以头像文件夹作为演示,如图:
即,演示中我们所上传的头像,都会保存在“头像” 这个文件夹里头。当然,因为是新建的文件夹做演示用的,所以一开始头像文件夹内容为空,如图:
2.既然是用到了IO流的知识,那IO流肯定是“上传头像”这具体一过程用到了,也就是字节流拷贝头像嘛,但是,我们如何获取用户想要上传的头像? 这里我们考虑选择Scanner类的nextLine()方法,让用户输入要上传头像的路径(因为该路径之后是可以作为IO流拷贝中数据源文件路径的)。
3.收到用户输入的路径后,应该立刻判断该文件后缀名是否属于图片的格式,如果不是,应该提示用户录入的不是图片,要重新录入。
4.如果路径符合图片的格式,就要进行二次判断了,判单传入的路径是否合法,以及是否是文件,如果路径非法,或者传入的是个名字叫xxx.png之类的文件夹而不是文件,就提示用户录入的路径不合法,要重新录入。最后就是要判断该图片是不是已经在头像文件夹中存在了,如果存在,应该提示用户要上传的头像已经存在了,无需再次上传,如果不存在,就准备进行上传工作。
5.最后一步就是正式的上传工作了,使用高效字节流拷贝图片,直接搞定。
经过上述的简略分析,我们大致确定要定义三个函数,
第一个函数用于实现获取用户头像的功能,且要进行判断,判断是否为图片,且是否为合法路径。
第二个函数用于判断要上传的头像是否已经存在,即是否已经上传过了。
第三个函数用于执行确定的上传操作。
up也有个毛病就是演示教学的时候往往过于认真,所以更注重实操效果。因此我们要上传的头像就随便找了。如下是up随便找的几张普普通通的插图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。