95.Java中IO流的体验与简介

 IO流体验与简介

File对象可以表示存在的文件或文件夹,也可以表示不存在的。

我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。

例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术.

读和写文件文件示例:

public class IoTest {
    public static void main(String[] args) throws FileNotFoundException,
            IOException {
        writFileTest();

        readFileTest();
    }

    private static void writFileTest() throws FileNotFoundException,
            IOException {
        // 创建文件对象
        File file = new File("c:\\a.txt");
        // 创建文件输出流
        FileOutputStream fos = new FileOutputStream(file);
        fos.write('g');
        fos.write('z');
        fos.write('i');
        fos.write('t');
        fos.write('c');
        fos.write('a');
        fos.write('s');
        fos.write('t');
        fos.close();
    }

    private static void readFileTest() throws FileNotFoundException,
            IOException {
        // 创建文件对象
        File file = new File("c:\\a.txt");
        // 创建文件输入流
        FileInputStream fis = new FileInputStream(file);
        // 有对多长,就读多少字节。
        for (int i = 0; i < file.length(); i++) {
            System.out.print((char) fis.read());
        }
        fis.close();
    }
}

当完成流的读写时,应该通过调用close方法来关闭它,这个方法会释放掉十分有限的操作系统资源.如果一个应用程序打开了过多的流而没有关闭它们,那么系统资源将被耗尽.

IO流简介:(Input/Output)

   I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作是通过流的方式。

   表示任何有能力产出数据的数据源对象,或者是有能力接受数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。

   Java用于操作流的对象都在IO包中。IO流技术主要用来处理设备之间的数据传输。

   由于Java用于操作流的对象都在IO包中。所以使用IO流需要导包如:import java.io.*;

IO流的分类

   流按操作数据类型的不同分为两种:字节流与字符流。

   流按流向分为:输入流,输出流(以程序为参照物,输入到程序,或是从程序输出)

posted @ 2020-09-07 01:50  nohert  阅读(152)  评论(0编辑  收藏  举报