虹猫云课堂:File上传文件细节处理
文章来源:虹猫学园 www.hongmaoxueyuan.com
长沙虹猫培训机构;虹猫学园java培训
案例使用Scanner输出一个要上传的文件的文件路径
例如: D:/file/one.txt
在输入一个文件的上传的目的地。
例如: D:/newFile
在文件上传时,需要注意一下问题。
问题一:判断上传的文件是否存在.
问题二:上传的目的目录不存在需要创建.问题三:上传的文件类型必须是格式.img,.gif,.jpg,.bmp
问题四:上传文件不能超过3MB.
问题五:如果有同名文件,则重命名之后上传.
问题六:需要考虑后期文件搜索的问题。(目录打散)
问题七:使用InputStream和OutputStream进行文件读写,完成文件复制工作。
处理方式:
1.使用File处理文件属性
*exists():判断文件是否存在*getName():获取文件名称*length():获取文件大小*mkdirs():创建目录以及父目录
2.使用String处理文件名称*endsWith(String suffix):判断是否以suffix为后缀
*lastIndexof(String end):获取end的最终索引位置
*substring(int start,int end):截取start到end之间的字符串。
3.使用Date类日期做目录打散,提高检索效率
*Date date = new Date():获取当前日期
*SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
*String file = sdf.format(date);