博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习第二十一天
阅读量:6268 次
发布时间:2019-06-22

本文共 2621 字,大约阅读时间需要 8 分钟。

1:字符流(掌握)    (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。       转换流的作用就是把字节流转换字符流来使用。    (2)转换流其实是一个字符流        字符流 = 字节流 + 编码表    (3)编码表        A:就是由字符和对应的数值组成的一张表        B:常见的编码表            ASCII            ISO-8859-1            GB2312            GBK            GB18030            UTF-8        C:字符串中的编码问题            编码                String -- byte[]            解码                byte[] -- String    (4)IO流中的编码问题        A:OutputStreamWriter            OutputStreamWriter(OutputStream os):默认编码,GBK            OutputStreamWriter(OutputStream os,String charsetName):指定编码。        B:InputStreamReader            InputStreamReader(InputStream is):默认编码,GBK            InputStreamReader(InputStream is,String charsetName):指定编码        C:编码问题其实很简单            编码只要一致即可    (5)字符流        Reader            |--InputStreamReader                |--FileReader            |--BufferedReader        Writer            |--OutputStreamWriter                |--FileWriter            |--BufferedWriter    (6)复制文本文件(5种方式)2:IO流小结(掌握)    IO流        |--字节流            |--字节输入流                InputStream                    int read():一次读取一个字节                    int read(byte[] bys):一次读取一个字节数组                                    |--FileInputStream                    |--BufferedInputStream            |--字节输出流                OutputStream                    void write(int by):一次写一个字节                    void write(byte[] bys,int index,int len):一次写一个字节数组的一部分                                        |--FileOutputStream                    |--BufferedOutputStream        |--字符流            |--字符输入流                Reader                    int read():一次读取一个字符                    int read(char[] chs):一次读取一个字符数组                                        |--InputStreamReader                        |--FileReader                    |--BufferedReader                        String readLine():一次读取一个字符串            |--字符输出流                Writer                    void write(int ch):一次写一个字符                    void write(char[] chs,int index,int len):一次写一个字符数组的一部分                                        |--OutputStreamWriter                        |--FileWriter                    |--BufferedWriter                        void newLine():写一个换行符                                                void write(String line):一次写一个字符串3:案例(理解 练习一遍)    A:复制文本文件 5种方式(掌握)    B:复制图片(二进制流数据) 4种方式(掌握)    C:把集合中的数据存储到文本文件    D:把文本文件中的数据读取到集合并遍历集合    E:复制单级文件夹    F:复制单级文件夹中指定的文件并修改名称        回顾一下批量修改名称    G:复制多级文件夹    H:键盘录入学生信息按照总分从高到低存储到文本文件    I:把某个文件中的字符串排序后输出到另一个文本文件中    J:用Reader模拟BufferedReader的特有功能    K:模拟LineNumberReader的特有功能

 

转载于:https://www.cnblogs.com/zhuzhutest/p/6165252.html

你可能感兴趣的文章
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>
动态注册HttpModule管道,实现global.asax功能
查看>>
使用 ES2015 编写 Gulp 构建
查看>>
[转]Using NLog for ASP.NET Core to write custom information to the database
查看>>
BZOJ 4766: 文艺计算姬 [矩阵树定理 快速乘]
查看>>
MySQL 的instr函数
查看>>
Hibernate的核心对象关系映射
查看>>
接口与抽象类的使用选择
查看>>
if __name__ == '__main__'
查看>>
CF 375D. Tree and Queries【莫队 | dsu on tree】
查看>>
Maven最佳实践 划分模块 配置多模块项目 pom modules
查看>>
Hadoop学习笔记——WordCount
查看>>
Unity应用架构设计(4)——设计可复用的SubView和SubViewModel(Part 1)
查看>>
Java-Spring-获取Request,Response对象
查看>>