I/O流

2016-06-04  本文已影响23人  Mr邓

输入输出流

Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。

Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。

一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。

一、FileInputStream

该流用于从文件读取数据。

可以使用字符串类型的文件路径来创建一个输入流来读取文件:

InputStream is = new FileInputStream("D:/hello.txt");

也可以使用一个文件对象来创建一个输入流对象来读取文件:

File file = new File("D://hello.txt");
InputStream is = new FileInputStream(file);

常用方法

二、FileOutputStream

该类用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

使用字符串类型的文件名来创建一个输出流对象

OutputStream os = new FileOutputStream("D:/hello.txt);"

也可以使用一个文件对象来创建一个输出流来写文件

File file = new File("D://hello.txt");
OutputStream os = new FileOutputStream(file);

常用方法

关闭此文件输入流病释放与此流有关的所有系统资源

清除与该文件的连接。确保不再引用文件输入流时调用其close方法

这个方法把指定的字节写到输出流中

​ 把指定数组中byteArr.length长度的字节写道OutputSteam中。

三、FileReader

FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。

使用字符串类型的文件名来创建一个输出流对象

FileReader Fr = new FileReader("D:/hello.txt);"

也可以使用一个文件对象来创建一个输出流来写文件

File file = new File("D://hello.txt");
FileReader fr = new FileReader(file);

常用方法

读取单个字符,返回一个int型变量代表读取到到字符

读取字符到char数组,返回读取到字符的个数

四、FileWriter

java.lang.Object->java.io.Writer->java.io.OutputStreamWriter->java.io.FileWriter

FileWriter类从OutputStreamReader类继承而来。该类按字符向流中写入数据。

用给出的File对象构造一个FileWriter对象

FileWriter(File file);
FileWriter(File file,boolean append);

在给出文件路径的情况下构造一个FileWriter对象

FileWriter(String fileName,boolean append)

五、File

Java文件类以抽象的方式代表文件和目录。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

File对象代表磁盘中实际存在的文件和目录

通过给定的父抽象路径名和子路径名称字符串创建一个File实例

File (File parent,String child)

通过将给定路径字符串来创建一个新File实例

File (String path)

通过parent路径字符串和child路径字符串创建一个File实例

File (String parent, String child)

通过给定的URI路径创建一个File实例

File (URI uri)

常用方法

返回文件或目录的名称

返回父目录的路径字符串,如果没有指定父目录,则返回null

返回路径字符串

返回文件对象的绝对路径字符串

​ 测试该文件或目录师傅存在

​ 判断是否是一个目录

​ 判断是否是一个文件

​ 当且仅当不存在此抽象路径名指定的文件时,创建一个新的空文件。

​ 返回目录中的文件和目录的名称字符串数组

​ 返回目录中的所有文件

​ 创建抽象路径名指定的目录

上一篇 下一篇

猜你喜欢

热点阅读