# 我的Java学习笔记 **Repository Path**: TaoqiX/java ## Basic Information - **Project Name**: 我的Java学习笔记 - **Description**: 记录日常Java学习时的所做的一些笔记 - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-21 - **Last Updated**: 2022-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 资料 https://pan.baidu.com/s/1w5xtsdDdGp_98ryoOUfVlw?pwd=e47V # 文件的上传与文件的IO流 ### 关于`MultipartFile`工具类(方法详解) ``` https://blog.csdn.net/weixin_45393094/article/details/112056436 ``` ### 关于`java.io.File` ``` https://blog.csdn.net/weixin_48580001/article/details/117536449 ``` ``` "./"在相对目录中的意思是"当前目录",这个目录具体指哪里要视当前程序而定 对于IDEA和eclipse而言,当前目录指定的是当前程序所在的项目目录 ``` ``` mkdir要求创建的目录所在的目录必须存在 mkdirs则会将不存在的父目录一同创建出来,使用更灵活 ``` ``` dir.delete(); delete删除目录时有一个前提条件:目录必须是空的才可以删除 ``` ``` ``` ### Java_File类和`MultipartFile`类 ``` https://blog.csdn.net/weixin_40877388/article/details/114984621 ``` # 常见业务的实现 ### 获取文件扩展名 ``` String extension = originalFileName.substring(originalFileName.lastIndexOf('.')); 其中 originalFileName 为字符串类型。 ``` ### 获取时间戳 ``` String timestamp = new SimpleDateFormat("yyyyMMddHHmm").format(new Date()); ``` ### 获取uuid随机数 ``` String aaa = UUID.randomUUID() ``` ### 获取服务器的路径 ``` String path = request.getServletContext().getRealPath("/upload/"); ```