JAVA程序员编程笔记学习,字符流与IO总结

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

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:编码问题其实很简单

编码只要一致即可

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

编码于解码理解

(5)字符流

字符流

(6)复制文本文件(5种方式)

复制文本文件5种方式

2:IO流小结(掌握)

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

IO流小结图解

3:案例总结:

A:复制文本文件 5种方式(掌握)

B:复制图片(二进制流数据) 4种方式(掌握)

C:把集合中的数据存储到文本文件

D:把文本文件中的数据读取到集合并遍历集合

E:复制单级文件夹

F:复制单级文件夹中指定的文件并修改名称 回顾一下批量修改名称

G:复制多级文件夹

H:键盘录入学生信息按照总分从高到低存储到文本文件

I:把某个文件中的字符串排序后输出到另一个文本文件

J:用Reader模拟BufferedReader的特有功能

K:模拟LineNumberReader的特有功能


你可能感兴趣的:(JAVA程序员编程笔记学习,字符流与IO总结)