I/O流

作者: Mr邓 | 来源:发表于2016-06-04 16:56 被阅读23次

输入输出流

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()

相关文章

  • java基础-I/O流

    知识点 I/O流的基本知识 I/O流中常用流的关系 I/O流之FileInputSrteam,FileOutput...

  • Java-I/O流

    总结 I/O流分类 按照操作单元划分,字节I/O系统和字符I/O系统。 按照流的流向分,可以将流分为输入流和输出流...

  • I/O流

    java常见的I/O流

  • I/O流

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

  • I/O流

    2.1、线程池 理解为容器,装有预先创建好的线程,执行任务。执行后归还给线程池等待下次分配任务。为了降低程序的开销...

  • Java中的I/O流

    谷歌I/O大会,现在赶一下时髦,在这里说一下Java的I/O流。I/O流可以简单的理解input/output流,...

  • Java-10 I/O流

    I/O流全称是Input/Output Stream,译为输入输出流 I/O流常用的类型都在java.io包中 类...

  • 流?I/O操作?阻塞?epoll?

    一、流?I/O操作? 阻塞? (1) 流 可以进行I/O操作的内核对象 文件、管道、套接字…… 流的入口:文件描述...

  • I/O流的热点问题

    I/O的框架 I/O流包括字节流和字符流字节流包括字节输入流InputStream和字节输出流OutputStre...

  • 全站工程师 05 笔记

    node.js 的 I/O交互 I/O 是什么?I 是input (要监听的可读流) .,O是output(要写...

网友评论

      本文标题:I/O流

      本文链接:https://www.haomeiwen.com/subject/isbldttx.html