黑马程序员---Java基础总结--IO流

来源:互联网 发布:做java三年攒了50万 编辑:程序博客网 时间:2024/05/16 19:21

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

IO流(Input Output):处理设备之间的数据传输。对数据的操作时通过流的方式。按数据分为:字节流和字符流。按流向分为:输入流,输出流。

字符流:utf-8、unicode 国际编码表  ascii  美国  gb2312、gbk 中国
字符流里面包含了编码表,在文字操作时要用此字符流。
字节流抽象基类:InputStream  OutputStream  字符流的抽象类:Reader Writer
FileWriter:创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件会被创建指定目录下,并且会覆盖掉原同名文件。
字符流的缓存区:缓冲区提高了数据的读写效率。对应类:BufferedWriter  BufferedReader缓存区要结合流才可以使用。在流的基础上对流的功能进行了增强。
BufferedWriter:将文本写入字符输出流,缓存各个字符。创建缓冲去之前,必须有流对象。还提供了跨平台的换行符:newLine()
装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有功能,并提供加强功能。那么自定义的该类就称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象,并基于装饰的对象的功能,提供更强的功能。
装饰设计模式比继承要灵活,避免了继承体系的臃肿。而且降低了类与类之间的的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强的功能。所以装饰类和被装饰类通常是属于一个体系中的。
File类 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息 进行操作。
file类的常见方法:
boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不会创建,返回false。
boolean delete():删除指定文件,不存在返回false。
boolean deleteOnExit():虚拟机退出时,删除文件。
boolean exists():文件是否存在。
boolean mkdir():创建文件夹。只能创建一级目录。
boolean mkdirs();创建文件夹。并且可以创建多级目录。
boolean isDirectory()和isFile(),判断是文件还是文件夹。但是在判断之前,要判断对象是否存在。exists判断。
递归:函数自己调用自己。注意:限定条件,递归的次数,避免内存溢出。
Properties是hashtable的子类。具备map集合的特点,而且它里面存储的键值对都是字符串。是集合中和IO技术结合的集合容器。
打印流:该流提供了打印方法,可以将各种数据诶下的数据都原样打印。
字节打印流:PrintStream  
构造函数中的参数:1、file对象2、 字符串路径3、字节输出流
字符打印流 PrintWriter
构造函数中的参数:1、file对象2、字符串路径3、字节输出流4、字符输出流
RanndomAccessFile 该类不是IO体系中的子类。而是直接继承Object。但它是IO包中的成员,因为它具备读和写功能。内部封装了自己输入流和输出流。内部封装了一个数组。通过指针对数组的元素进行操作。只能操作文件。
编码:字符串变成字节数组 String-->byte[]; str,getBytes(charsetName)
解码:字节数组变成字符串byte[]--->String:new String(byte[],charsetName)



---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

0 0
原创粉丝点击