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流的主要内容,如果未能解决你的问题,请参考以下文章

在 .net 中处理 pcm wav 流

此应用小部件片段中所有意图 (PendingIntents) 的逻辑流

JavaSE 一些技巧 04——IO流各种流常用代码整理

猜数小游戏升级版(IO流实现,对IO流进行加强理解运用)

利用IO(文件字符流)打印代码本身

JAVA IO流相关代码(Serializable接口,管道流PipedInputStream类,RandomAccessFile类相关代码)