# java201904017 **Repository Path**: GUOSD/java201904017 ## Basic Information - **Project Name**: java201904017 - **Description**: 工具类 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java201904017 #### 介绍 工具类 #### 软件架构 软件架构说明 #### 安装教程 1. Date、Calendar工具类 1.1 日期时间工具类 主要是对日期进行处理; 日期的格式、日期的算法处理; Date类和Calendar类的应用; 1.2 日期类型和字符串之间的相互转换以及格式化处理 注意:在从日期字符串转换为日期对象时,格式串的格式和日期字符串的格式要保持一致,否无法进行转换; 2. 文件工具类 、、、、、 2.1 File类工具类 File工具类是对文件和目录的OOP封装; File类中常用的方法; 相对路径和绝对路径: 绝对路径: window系统下从盘符根目录开始的路径,叫做绝对路径; Linux、Unix从根目录/开始的路径叫做绝对路径; 例如: D:/Help APIs/Java/jdk_api/JDK_API_1_6_zh_CN.CHM 相对路径: 从当前所在位置开始的路径叫做相对路径; 相对路径一般使用 . 表示当前目录,使用 .. 表示当前目录的上级目录; ../Help APIs/Java/jdk_api/JDK_API_1_6_zh_CN.CHM 注意: 路径中的分隔符在不同的操作系统中不同; windows使用 \ 作为路径分割,但是在字符串中 \ 属于特殊字符,需要进行转移处理, 所以在字符串中使用 \\ 对 \ 进行转移,否则,字符串解析会有问题; windows中也可以使用 / 作为路径分割,不需要进行转义,推荐使用; Linux和Unix中使用 / 作为路径分割; 3. IO流 3.1 IO IO流就是输入输出流; 对于运行中的程序(cpu)而言,外部的数据需要使用输入流进行输入;加工处理之后的数据,需要使用输出流进行输出; 根据不同的标准,分为不同的类别: 根据流向: 输入流;(输入进cpu的数据流) java中使用in开头是输入流; 输出流;(从cpu输出的数据流) java中使用out开头的是输出流; 根据编码的基本单位: 字节流;以字节(byte)为单位进行编码 也叫作二进制流;可能引起中文乱码 java中使用Stream结尾的都是字节流; 字节流的顶级父类是:InputStream和OutputStream; 字符流;是以字符(char)为单位进行编码;可以传输中文,不出现乱码; java中使用er结尾的都是字符流; 字符流顶级父类是:Reader和Writer; 根据功能分类:(了解) 缓冲流、转换流; 3.2 编码 编码是使用计算机二进制对人类语言进行的一种映射关系; 常用的编码有: ASCII码;主要是对英文字符以及一些常用的字符进行编码(美式键盘上的字符进行的编码),不支持中文 中文编码:gb2312、gbk、big5(台湾,支持繁体),国内中文操作系统的默认编码是gbk; Unicode编码:utf-8、utf-16、utf-32,支持中文和西文 注意: 做题时,一般认为,英文字符占一个字节,中文字符占2个字节;(实际上,中文可能占2个、3个、4个字节都有可能) #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)