Browse Month

七月 2015

输入输出流

流是一连串流动的字符,是以先进先出的方式发送和接收数据的通道,不属于内存资源,用完需要关闭,否则会一直占用资源,无法对该资源进行下一步操作。

输入流:InputStream//字节流和Reader//字符流两个基类

输出流:OutputStream//字节流和Writer//字符流两个基类

 

这四个类为基本类,而且为抽象类。

InputStream的实现类FileInputStream的用法:1.read()方法返回值为int型,需要转换为字符。而且read是单程的,如果读取完毕后想再次读取要重新new一个流。读完记得关闭。读的时候先读再判断,再读再判断,所以可以把读放在while判断条件中,可以减少代码冗余。

OutputStream的实现类FileOutputStream的注意事项:有三种构造方法1.FileOutputStream(File file)参数为Flie类对象2.FileOutputStream(String name)name为指定目标数据源,如果该文件没有被创建将自动创建该文件,但如果name是一个路径将会报错,抛出文件找不到异常;3.FileOutputStream(String name,booleanappend)第二个参数为true的时候会在文件末尾处添加内容;前两个构造方法是覆盖文件内容的;