IO流
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流相关的知识,希望对你有一定的参考价值。
1.基本概念
IO流用来处理设备之间的数据传输,java对数据的操作是通过流的方式。
流按操作数据分:字节流和字符流
字符流的由来:其实就是字节流读取文字字节后,不直接操作,而是先查指定的编码表,获取对应的文字,再对这个文字进行操作。简单说就是:字节流+编码表
流按流向分为:输入流和输出流,相对于内存设备而言。
2.IO常用基类
(1)字节流的抽象基类
InputStream、OutputStream
(2)字符流的抽象基类
Reader、Writer
注意:这四个基类派生出的子类名称都是以其父类名作为子类名的后缀,比如:InputStream的子类FileInputStream,Reader的子类FileReader。
3.实例
(1)写一些字符到文件中
因为写的是一些字符,所以使用字符流来操作。
public void CreateFile() { //创建一个可以往文件中写入字符数据的字符流对象 FileWriter fw=new FileWriter(“Demo.txt”); //调用Writer对象中的writer(string)方法写入数据,此时数据被写入到临时存储区了。 fw.write("abcde"); fw.flush(); }
(2)读取一个文本文件,将读取的字符打印出来
public void ReadFile() { //创建一个可以读文件中字符数据的字符流对象 FileReader fr=new FileReader(“Demo.txt”); //调用Reader对象中的read()方法写入数据,此时数据被写入到临时存储区了。 int ch=0; while ((ch=fr.read())!=-1) { System.out.println((char)ch); ch=fr.read(); } fr.close(); }
以上是关于IO流的主要内容,如果未能解决你的问题,请参考以下文章
此应用小部件片段中所有意图 (PendingIntents) 的逻辑流
JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)