I/O流

输入输出流

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

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

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

一、FileInputStream

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

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

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

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

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

常用方法

  • public void close() throws IOException{}

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

  • public int read(int r) throws IOExceprion{}

    从InputStream对象读取指定字节的数据。返回为整数值。返回下一个字节数据,如果已经到结尾则返回-1.

  • public int read(byte[] r) throws IOExceprion{}

    从输入流读取r.length长度到字节。返回读取的字节数。如果是文件结尾则返回-1.

  • public int available() throws IOException{}

    返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。

二、FileOutputStream

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

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

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

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

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

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

常用方法

  • public void close() throws IOException{}

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

  • protected void finalize() throws IOException{}

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

  • public void write(int w) throws IOException{}

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

  • public void write(byte[] byteArr)

​ 把指定数组中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);

常用方法

  • public int read() throws IOException

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

  • public int read(char[] c, int offset, int len)

读取字符到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)

常用方法

  • public String getName()

返回文件或目录的名称

  • public String getParent()

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

  • public String getPath()

返回路径字符串

  • public String getAbsolutePath()

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

  • public boolean exists()

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

  • public boolean isDirectory()

​ 判断是否是一个目录

  • public boolean isFile()

​ 判断是否是一个文件

  • public boolean createNewFile() throws IOException

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

  • public String[] list()

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

  • public File[] listFiles()

​ 返回目录中的所有文件

  • public boolean mkdir()

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

  • public boolean mkdirs()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容