Java IO中字节输入输出流的示例分析
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍Java IO中字节输入输出流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!讲的是字节输入输出流:InputStream、OutputSteam(下图
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
软件开发与测试基础知识点
网络技术管理并重
网络安全宣传月答题
自己可以搭建邮箱服务器吗
当贝盒子做服务器
网络安全领航新地标
隆回悦尚软件开发
法律英文数据库
数据库安全性 萨师煊
微软 软件开发过程
怎么通过服务器上网
orcad配置数据库后很卡
读 软件开发
关系型数据库条件
山东省服务好的浪潮服务器销售
利用数据库检测内存卡
网络安全课程 精品
怀旧服怎么看角色服务器
重庆永川食堂配送软件开发
贵州制作定制软件开发
黄浦区互联网软件开发诚信合作
网络安全培训上的讲话
寻仙手游点亮服务器
山西常用软件开发价格大全
上海网络技术市场价
网站acc数据库连接出错
西海岸新区网络安全法集中宣传
旧电脑充当打印服务器
lt软件开发部门规划
蓝酷网络技术有限公司