FileInputStream
该流用于从文件读取数据,它的对象可以用关键字new来创建。
有多种构造方法可用来创建对象。
可以使用字符串类型的文件名来创建一个输入流对象来读取文件:
InputStreamf=newFileInputStream("C:/java/hello");
也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用File()方法来创建一个文件对象:
Filef=newFile("C:/java/hello");InputStreamout=newFileInputStream(f);
创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作。
序号 方法及描述
1 public voidclose()throws IOException{}关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。
2 protected voidfinalize()throws IOException {}这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其close方法。抛出IOException异常。
3 public intread(int r)throws IOException{}这个方法从InputStream对象读取指定字节的数据。返回为整数值。返回下一字节数据,如果已经到结尾则返回-1。
4 public intread(byte[] r) throws IOException{}这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。
5 public intavailable()throws IOException{}返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。
FileOutputStream
该类用来创建一个文件并向文件中写数据。
如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。
有两个构造方法可以用来创建FileOutputStream对象。
使用字符串类型的文件名来创建一个输出流对象:
OutputStreamf=newFileOutputStream("C:/java/hello")
也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:
Filef=newFile("C:/java/hello");OutputStreamf=newFileOutputStream(f);
创建OutputStream对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作。
序号 方法及描述
1 public void close() throws IOException{}关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。
2 protected void finalize()throws IOException {}这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其close方法。抛出IOException异常。
3 public void write(int w)throws IOException{}这个方法把指定的字节写到输出流中。
4 public void write(byte[] w)把指定数组中w.length长度的字节写到OutputStream中。
BufferedWriter和 BufferedReader为带有默认缓冲的字符输出输入流,因为有缓冲区所以很效率比没有缓冲区的很高。
一、BufferedWriter类
构造方法:bufferedWriter bf = new bufferedWriter(Writer out );
主要方法:void write(char ch);//写入单个字符。
void write(char []cbuf,int off,int len)//写入字符数据的某一部分。
void write(String s,int off,int len)//写入字符串的某一部分。//(方法重载,根据输入参数的不同会调用不同的方法)
void newLine()//写入一个行分隔符。//额
void flush();//刷新该流中的缓冲。将缓冲数据写到目的文件中去。
void close();//关闭此流,再关闭前会先刷新他。
二、BufferedReader类。
构造方法:BufferedReader br = new BufferReader(Reader in);
主要方法:int read();//读取单个字符。
int read(char[] cbuf,int off,int len);//将字符读入到数组的某一部分。返回读取的字符数。达到尾部 ,返回-1。
StringreadLine(); //读取一个文本行。
voidclose(); //关闭该流。并释放与该流相关的所有资源。
FileWriter类从OutputStreamWriter类继承而来。该类按字符向流中写入数据。可以通过以下几种构造方法创建需要的对象。
在给出File对象的情况下构造一个FileWriter对象。