java I/O流是JAVA重要内容之一,它对我们进行常见的文件操作至关重要。就Java流写写自己的学习心得。
首先java流是由java.io包中定义的类实现的,需要对流操作时候,首先要加上:import java.io.*。
java流中4个基本的抽象类如下图,其余的类都是从这几个类中派上出来的以及这几个类的类层次如下:
以上大体说明了JAVA中流的层次结构。接下来说说java中经常采用的两类流:实体流和装饰流。实体流是指直接连接数据源的流类,它可以独立使用;而装饰流不直接连接数据源,而是以实体流对象为基础建立的流类。java i/0中我们经常针对的是文件操作,接下来就以文件为例主要说说这两类
一、java实体流FileInputStream,FileOutputStream,FileReader,FileWriter
1.文件字节流FileInputStream,FileOutputStream
(1)文件输入流FileInputStream类:我们采用以下方式打开一个已经存在的文件:
FileInputStream fileStream=new FileInputStream(new File(String filename));当filename不含带路径时候,就打开当前目录下面的文件;如果filename含带路径,就在指定的路径下面打开文件。
打开文件以后,使用read()方法一个字节一个字节的读取文件内容;当文件读完以后,采用close()方法关闭文件流即可。以下是一个从文本文件中读取数据并且显示出来的例子:
import java.io.*;
classFileInp