Java中的输入输出流

Posted 夏日的微笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的输入输出流相关的知识,希望对你有一定的参考价值。

FileInputStream和FileOutputStream

  创建含磁盘文件的输入 输出流对象。

  FileInputStream继承自InputStream,用于读取本地文件中的字节数据,由于所有的文件都是字节为导向,所以这个类适合于操作任何类型的文件。

构造方法:

 实例:FileInputStream fileInputStream = new FileInputStream(new File("path"));

其他方法:

read()方法:从输入流中读取最多b.length个字节的数据存入一个byte数组中,返回剩余待读取的字节长度。

 

FileOutputStream继承自OutputStream,可以指定还不存在的文件名,但是不能指定一个已经被其他程序打开的文件。

 实例:FileOutputStream fileOutputStream = new FileOutputStream(new File("existornotexistpath"));

实例:fileOutputStream.write("String".getByte());//将字符串转换为字节数组并写入输出流中。

ByteArrayInputStream

继承自InputStream,ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪
read 方法要提供的下一个字节。

其他方法:

 

ByteArrayOutputStream

继承自OutputStream,此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray()toString() 获取数据。

其他方法:

 

以上是关于Java中的输入输出流的主要内容,如果未能解决你的问题,请参考以下文章

Java IO中的数据输出流(DataOutputStream)和普通输出流(OutputStre

Java中的字节输入出流和字符输入输出流

java中输出流不关闭为啥不能写入

片段(Java) | 机试题+算法思路+考点+代码解析 2023

java中的“流”是啥?

Java中的输入输出流