先声明这里所学到的大概是比较简单基础的东西
书是第一行代码,真的很不错的书
主要内容有:
1、File 文件操作类
2、OutputStream 字节输出流
FileOutputStream
3、InputStream 字节输入流
FileInputStream
4、Writer 字符输出流
FileWriter
5、Reader 字符输入流
FileReader
6、InputStreamReader OutputStreamWriter 转换流
7、内存流
ByteArrayInputStream ByteArrayOutputStream,
CharArrayReader CharArrayWriter
8、打印流
PrintStream 字节打印流
PrintWriter 字符打印流
9、System.out System.in System.err
10、BufferedReader BufferedWriter字符缓冲流
11、BufferedInputStream BufferedOutputStream 字节缓冲流
12、Scanner 扫描流
13、序列化接口:Serializable
ObjectOutputStream 序列化操作类
ObjectInputStream 反序列化操作类
transient 关键字
在这些内容里以字节流最为重要,是最基础和底层的东西
但是实际运用的过程要着重掌握 打印流PrintStream和扫描流Scanner**重点内容**
PrintStream
在java.io包中,OutputStream是进行输出操作的最核心控制类,但是利用OutputStream会存在一个问题:所有的输出数据必须以字节类型数据为主,也就是说如果现在要输出的数据是int,double等常用类型都需要肩膀其转换为字节后才可以输出。
采用了包装设计模式:将OutputStream类利用其他类进行包装,并且在这个类中提供了各种常见的数据类型输出操作。
print() 和 println()方法是PrintStream中的方法
Scanner
方便的实现数据的输入操作,在java.util包中
在jdk1.5开始,可以代替BufferReader的作用
BufferReader的缺点:
public String readLIne() throws IOException;
1.它读取数据的时候只能按照字符串返回 String
2.所有的分隔符都是固定的 readLine()逐行读取