io流的笔记
IO(Input Output)流
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流 。
流按流向分为:输入流,输出流。
IO流常用基类
字节流的抽象基类:InputStream ,OutputStream。
字符流的抽象基类:Reader ,Writer。
注:由这四个类派生出来的子类名称都是 以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。
如:Reader的子类FileReader。
/*
数据的写:FileWriter这个类,创建对象的时候,同时创建要写入数据的文件
在构造方法中指定要操作的文件名
*/
import java.io.* ;
class IOText
{
public static void sop(Object obj)
{
System.out.println(obj) ;
}
public static void main(String[] args)throws IOException
{
//创建一个FileWriter对象,该对象一被初始化就必须被操作的文件
//而且该文件会被创建到指定目录下,如果该目录下已经有同名文件,那么将被覆盖
//其实该创建方式就是在明确数据要存放的地方
FileWriter fw = new FileWriter("java.txt") ;
//调用write方法,将字符串写入到流中,注意不是写入到指定文件中
fw.write("jagkakggf") ; //将字符串写入到流中
//flush方法:刷新流对象中的缓冲中的数据
//其实就是将数据刷到指定文件中
//flush方法刷新数据后,不会关闭流,还可以再向流中写入数据
fw.flush() ; //将流中的数据刷到文件中,但不关闭流
fw.write("pppppppppppppp") ;
//close方法:关闭流,但是在关闭之前,需要将流中的数据刷到文件中
//关闭流后,不能再向流中写入数据
fw.close() ;
/*
flush方法:刷新后,流还可以继续使用
close方法:刷新后,关闭流,不能再使用了
*/
}
}

浙公网安备 33010602011771号