字节流
按照字节为单位处理数据的流,可以传输任何类型的数据
(1)字节输入流
负责读取数据
顶级父类: java.io.ImputStream(抽象类)
FileInputStream:从磁盘文件中读取数据。
**构造器 ** 创建字节输入流对象
常用方法:
实现代码:
// 1创建一个字节输入流对象
FileInputStream fis=new FileInputStream("C:\\Users\\Administrator\\Desktop\\1.txt");
// 2、读取数据
// 调用一次无参的read方法,向后读取一个字节的数据,将数据以int类型返回。
// int i=fis.read();
// System.out.println((char)i);
// int i2=fis.read();
// System.out.println((char)i2);
// int i3=fis.read();
// System.out.println((char)i3);
// int i=fis.read();
如果读取不到,返回-1
// while(i!=-1) {
// System.out.print((char)i);
// i=fis.read();
// }
// byte[] b=new byte[5];
// int i=fis.read(b);
// while(i!=-1) {
// System.out.println(new String(b));
// i=fis.read(b);
// }
// byte[] b=new byte[5];
// int i=fis.read(b,0,3);
// while(i!=-1) {
// System.out.println(new String(b));
// i=fis.read(b,0,3);
// }
byte[] b=new byte[fis.available()];
fis.read(b);
System.out.println(new String(b,"utf-8"));
// 3、关闭流
fis.close();
(2)字节输出流
负责写入数据
顶级父类: java.io.OutPutStream
FileOutputStream:将数据写入磁盘文件中
构造器: 创建字节输出流
常用方法:
实现案例:
// 1创建字节输出流对象,负责写
FileOutputStream fos=new FileOutputStream("C:\\Users\\Administrator\\Desktop\\2.txt");
// 2写数据
// fos.write(97);
// fos.write(98);
// fos.write(99);
// fos.write(100);
// String s="我爱付玉山";
// byte[] b=s.getBytes();
// fos.write(b);
String s="我爱付玉山";
byte[] b=s.getBytes();
fos.write(b,2,5);
// 3关闭流
fos.close();