Java IO中字节输入输出流的示例分析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍Java IO中字节输入输出流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!讲的是字节输入输出流:InputStream、OutputSteam(下图
千家信息网最后更新 2026年11月01日Java IO中字节输入输出流的示例分析
这篇文章主要介绍Java IO中字节输入输出流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、FileOutStream)
1、字节输出流:OutputStream
public abstract class OutputStream extends Object implements Closeable, Flushable
这个抽象类是表示字节输出流的所有类的超类。 输出流接收输出字节并将其发送到某个接收器。
方法摘要:

下面我们用 字节输出流 OutputStream 的典型实现 FileOutputStream 来介绍:
//1、创建目标对象,输出流表示把数据保存到哪个文件。不写盘符,默认该文件是在该项目的根目录下 File target = new File("io"+File.separator+"a.txt"); //2、创建文件的字节输出流对象,第二个参数是 Boolean 类型,true 表示后面写入的文件追加到数据后面,false 表示覆盖 OutputStream out = new FileOutputStream(target,true); //3、具体的 IO 操作(将数据写入到文件 a.txt 中) /** * void write(int b):把一个字节写入到文件中 * void write(byte[] b):把数组b 中的所有字节写入到文件中 * void write(byte[] b,int off,int len):把数组b 中的从 off 索引开始的 len 个字节写入到文件中 */ out.write(65); //将 A 写入到文件中 out.write("Aa".getBytes()); //将 Aa 写入到文件中 out.write("ABCDEFG".getBytes(), 1, 5); //将 BCDEF 写入到文件中 //经过上面的操作,a.txt 文件中数据为 AAaBCDEF //4、关闭流资源 out.close(); System.out.println(target.getAbsolutePath());2、字节输入流:InputStream
public abstract class InputStream extends Object implements Closeable
这个抽象类是表示输入字节流的所有类的超类。
方法摘要:
下面我们用 字节输出流 InputStream 的典型实现 FileInputStream 来介绍:
//1、创建目标对象,输入流表示那个文件的数据保存到程序中。不写盘符,默认该文件是在该项目的根目录下 //a.txt 保存的文件内容为:AAaBCDEF File target = new File("io"+File.separator+"a.txt"); //2、创建输入流对象 InputStream in = new FileInputStream(target); //3、具体的 IO 操作(读取 a.txt 文件中的数据到程序中) /** * 注意:读取文件中的数据,读到最后没有数据时,返回-1 * int read():读取一个字节,返回读取的字节 * int read(byte[] b):读取多个字节,并保存到数组 b 中,从数组 b 的索引为 0 的位置开始存储,返回读取了几个字节 * int read(byte[] b,int off,int len):读取多个字节,并存储到数组 b 中,从数组b 的索引为 0 的位置开始,长度为len个字节 */ //int read():读取一个字节,返回读取的字节 int data1 = in.read();//获取 a.txt 文件中的数据的第一个字节 System.out.println((char)data1); //A //int read(byte[] b):读取多个字节保存到数组b 中 byte[] buffer = new byte[10]; in.read(buffer);//获取 a.txt 文件中的前10 个字节,并存储到 buffer 数组中 System.out.println(Arrays.toString(buffer)); //[65, 97, 66, 67, 68, 69, 70, 0, 0, 0] System.out.println(new String(buffer)); //AaBCDEF[][][] //int read(byte[] b,int off,int len):读取多个字节,并存储到数组 b 中,从索引 off 开始到 len in.read(buffer, 0, 3); System.out.println(Arrays.toString(buffer)); //[65, 97, 66, 0, 0, 0, 0, 0, 0, 0] System.out.println(new String(buffer)); //AaB[][][][][][][] //4、关闭流资源 in.close();3、用字节流完成文件的复制
/** * 将 a.txt 文件 复制到 b.txt 中 */ //1、创建源和目标 File srcFile = new File("io"+File.separator+"a.txt"); File descFile = new File("io"+File.separator+"b.txt"); //2、创建输入输出流对象 InputStream in = new FileInputStream(srcFile); OutputStream out = new FileOutputStream(descFile); //3、读取和写入操作 byte[] buffer = new byte[10];//创建一个容量为 10 的字节数组,存储已经读取的数据 int len = -1;//表示已经读取了多少个字节,如果是 -1,表示已经读取到文件的末尾 while((len=in.read(buffer))!=-1){ //打印读取的数据 System.out.println(new String(buffer,0,len)); //将 buffer 数组中从 0 开始,长度为 len 的数据读取到 b.txt 文件中 out.write(buffer, 0, len); } //4、关闭流资源 out.close(); in.close();以上是"Java IO中字节输入输出流的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
字节
文件
输出
数据
数组
输入
对象
存储
多个
索引
典型
内容
目标
资源
示例
分析
位置
摘要
方法
是在
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
互联网科技深圳
网络科技有限互联网
猪兼强互联网科技
上海挚品互联网科技
万易互联网科技有限公司
奇酷互联网络科技
南京欣网互联网科技
上海喔噻互联网科技
润盈互联网科技
互联网 科技服务平台
互联网科技大会案例
互联网科技公司的市场部门
花神(南京)互联网科技有限公司
阿大互联网科技有限公司
新兴科技互联网创新大赛颁奖典礼
无锡工业互联网科技有限公司
互联网与数字科技关系
广州互联网高科技取餐柜
容联科技互联网电商
互联网金融 科技
北京互联网科技公司
美国互联网科技
互联网 卓越科技
互联网汽车科技小镇
银川新华互联网科技职业技术培训学校图片
互联网科技创新服务
浙南科技城互联网大厦建设工程
烟台灵鸽互联网科技有限公司
互联网硬科技公司