Java对数据的操作都是通过流的方式 ,流中保存的实际上全都是字节文件,故流可以理解为字节数据。
IO流用来处理设备之间的数据传输,需要读取文件中的数据时用输入流,需要往文件里添加数据时用输出流。
流按操作类型分为两种:
1.字节流
字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的。
在字节流中输入数据主要是使用InputStream(字节输入流)完成,输出数据使用OutputStream(字节输出流)。
InputStream构造方法:
FileInputStream(File file)
FileInputStream(String name)

OutputStream构造方法:
newFileOutputStream(file); 这种构造方法,会把以前的内容都删除
new FileOutputStream(file,true) ; 这种构造方法能追加内容

2.字符流
字符流只能操作纯字符数据,比较方便;另在程序中一个字符等于两个字节。
在字符流中输入主要是使用Reader类完成,输入流主要使用Writer类完成。
Reader
Reader以字符数组的形式读取出数据。
Reader本身是抽象类,如果现在要从文件中读取内容,应该直接使用FileReader子类。
FileReader的构造方法定义如下:
public FileReader(File file)
读取数据:

Writer
字符流的操作比字节流操作好在一点,就是可以直接输出字符串了,不用再像之前那样进行转换操作了。
writer 本身是一个抽象类,如果是向文件中写入内容,应该使用FileWriter子类。
FileWriter类的构造方法定义如下:
public FileWriter(File file)
写入数据:

(InputStream,OutputStream,Reader,Writer 四个皆为抽象类,如果想要使用此类的话,则首先必须通过子类实例化对象)
JAVA 中IO操作步骤如下:
1.创建输入/出流
3.进行读/写操作
4.关闭输入/输出流

网友评论