OutputStream 以及 使用文件输入输出流实现文件的复制操作
小案例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.iopractise; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 演示文件字节输出流的使用 */ public class Demo03 { public static void main(String[] args) throws IOException { //1.创建文件字节输出流对象 // FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt",true);表示每次还行程序的时候都会向文件中追加内容。 FileOutputStream fileOutputStream = new FileOutputStream( "d:\\bbb.txt" ); //表示每次执行程序的时候,都会覆盖文件中原有的内容 //2.写入文件 // fileOutputStream.write(97); // fileOutputStream.write('b'); // fileOutputStream.write('c');//最终执行结果,会向文件中写入abc String str= "helloworld" ; fileOutputStream.write(str.getBytes()); //最终执行结果,会向文件中写入helloworld fileOutputStream.close(); System.out.println( "执行完毕" ); } } |
小案例:使用文件输入输出流实现文件的复制操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package com.iopractise; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 使用文件输入输出流实现文件的复制操作 */ public class Demo04 { public static void main(String[] args) throws IOException { // 1 创建流 // 1.1 文件字节输入流 FileInputStream fis = new FileInputStream( "d:\\001.jpg" ); //原始存在的图片文件 // 1.2 文件字节输出流 FileOutputStream fos = new FileOutputStream( "d:\\002.jpg" ); //表示我们要复制出来的目标文件 // 2 边读边写 byte [] buf = new byte [ 1024 ]; int count = 0 ; while ((count = fis.read(buf)) != - 1 ) { fos.write(buf, 0 , count); } // 3 关闭 fis.close(); fos.close(); System.out.println( "执行完毕" ); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY