java字节流
一、IO流
1、概述
2、分类
3、总结
二、字节流
1、字节流写数据的三种方式
示例:
package com.itbianma12; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Demo { public static void main(String[] args)throws IOException { FileOutputStream fos=new FileOutputStream("myExtends\\fos.txt"); fos.write(97); fos.write(55); fos.close(); } }
package com.itbianma12; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Demo { public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("myExtends\\fos.txt"); //写数据方式一 fos.write(97); fos.write(98); fos.write(99); //写数据方式二 //byte[] bys={100,101,102}; byte[] bys="123".getBytes(); fos.write(bys); //写数据方式三 byte[] bys1="sw".getBytes(); fos.write(bys1,1,bys1.length-1); fos.close(); } }
运行结果:
2、字节流写数据如何换行
3、字节流写数据如何追加
示例:
4、字节流写数据的异常处理
示例:
5、字节流读数据
(1) 方式一:一次读一个字节
(2)方式二:一次读一个字节数组
6、字节流复制文本文件
7、字节流复制图片
8、字节缓冲流
示例:
package com.itbianma14; import java.io.*; public class Demo { public static void main(String[] args) throws IOException { //字节缓冲输出流 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("myExtends\\bos.txt")); bos.write("hello\r\n".getBytes()); bos.write("world\r\n".getBytes()); bos.close(); //字节缓冲输入流 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("myExtends\\bos.txt")); //单字节输入 int by; while ((by = bis.read()) != -1) { System.out.print((char) by); } //字节数组输入 byte[] bys = new byte[1024]; int len; while ((len = bis.read(bys)) != -1) { System.out.println(new String(bys, 0, len)); } bis.close(); } }
9、复制视频