Java IO中字节输入输出流的示例分析
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍Java IO中字节输入输出流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!讲的是字节输入输出流:InputStream、OutputSteam(下图
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
网络安全专题优势
万方数据库用不了怎么回事
山东爱尚网络技术有限公司
开源分析型数据库分析
ssm ajax操作数据库
完美世界手游角色服务器查询
关于网络安全传递网络正能量
局域网网站怎么更换服务器
石景山区特色软件开发设置
网络安全涉及的内容ppt
改服务器地址上网
台州找软件开发的工作好找吗
机器学习模型数据库
应用软件开发有哪些风险
2018软件开发大会
专题研究网络安全和信息安全
甘肃gpu服务器租赁虚拟主机
崩坏学园2是什么服务器
北京健康宝 数据库
数据库的管理办法
帝国神话自己开服务器卡
杨格门锁怎么连数据库
清除数据库表的换行符
互联网公司金融科技股
五六来约网络技术北京有限公司
连接数据库配置
网络安全cst战队
服务器管理员指定硬盘权限
数据库安全访问数据库
启用服务器校时功能