当前位置:   article > 正文

java IO流进阶 模拟上传头像系统详解_java实现用户头像上传和修改

java实现用户头像上传和修改

目录

一、前言: 

二、思路:

        PS:直接看代码中的注释也可以.

        ①分析:

        ②总结:

三、代码:

        ①准备工作:

        ②代码演示:

        ③运行效果: 

四、撒❀:


一、前言: 

                这篇文章是对之前java IO流基础 万字详解的补充。我们试着用java IO流 来模拟一个独立的头像上传系统。看本篇分享需要有一定的javaSE基础,特别是IO流基础和File文件类基础,因为本篇就是对File类和IO流知识综合的一个小应用。基础好的同学也可以直接看代码。代码中做了非常详细的注释

二、思路:

        PS:直接看代码中的注释也可以.

        ①分析:

                1.要上传头像,多少要有一个保存所上传头像的目录,up以头像文件夹作为演示,如图:

                即,演示中我们所上传的头像,都会保存在“头像” 这个文件夹里头。当然,因为是新建的文件夹做演示用的,所以一开始头像文件夹内容为空,如图:

                2.既然是用到了IO流的知识,那IO流肯定是“上传头像”这具体一过程用到了,也就是字节流拷贝头像嘛,但是,我们如何获取用户想要上传的头像?  这里我们考虑选择Scanner类的nextLine()方法,让用户输入要上传头像的路径(因为该路径之后是可以作为IO流拷贝中数据源文件路径的)。

                3.收到用户输入的路径后,应该立刻判断该文件后缀名是否属于图片的格式,如果不是,应该提示用户录入的不是图片,要重新录入。

                4.如果路径符合图片的格式,就要进行二次判断了,判单传入的路径是否合法,以及是否是文件,如果路径非法,或者传入的是个名字叫xxx.png之类的文件夹而不是文件,就提示用户录入的路径不合法,要重新录入。最后就是要判断该图片是不是已经在头像文件夹中存在了,如果存在,应该提示用户要上传的头像已经存在了,无需再次上传,如果不存在,就准备进行上传工作。

                5.最后一步就是正式的上传工作了,使用高效字节流拷贝图片,直接搞定。  

        ②总结:

                经过上述的简略分析,我们大致确定要定义三个函数,

                第一个函数用于实现获取用户头像的功能,且要进行判断,判断是否为图片,且是否为合法路径。

                第二个函数用于判断要上传的头像是否已经存在,即是否已经上传过了。

                第三个函数用于执行确定的上传操作。

三、代码:

        ①准备工作:

                up也有个毛病就是演示教学的时候往往过于认真,所以更注重实操效果。因此我们要上传的头像就随便找了。如下是up随便找的几张普普通通的插图:

 

 

 

 

               

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/819848
推荐阅读
相关标签