欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字节流

程序员文章站 2022-05-14 13:27:54
...

字节流:万能流 ★★★★★ io流中的重点
字节输入流
InputStream 流向:输入流 操作单元:字节流 功能:节点流
此抽象类是表示字节输入流的所有类的超类。 不能实例化
public class FileInputStream
extends InputStream
从文件系统中的某个文件中获得输入字节
read() 每次从输入流中读入一个字节的内容,想要读入多个 手动一个字节一个字节读入
int read(byte[] b) 一个字节数组一个字节数组读入

## 字节输出流

 */
public class ByteDemo01 {
	public static void main(String[] args) throws IOException {
		//1.建立联系
		File src=new File("D:/test.txt");
		//2.选择流
		InputStream is=new FileInputStream(src);
		//3.操作  读入
		/*read() 每次从输入流中读入一个字节的内容,想要读入多个 手动一个字节一个字节读入
		 * int num=is.read();
		System.out.println((char)num);
		
		System.out.println((char)(is.read()));
		System.out.println((char)(is.read()));*/
		
		//重复读取   不确定次数
		int num=-1;
		while((num=is.read())!=-1){
			System.out.println((char)num);
		}
		//4.关闭
		is.close();
	}
}

字节输出流

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/*
 * 字节输出流  OutputStream 
 * 	此抽象类是表示输出字节流的所有类的超类。
 * FileOutputStream 文件输出流是用于将数据写入 File的输出流。
 */
public class ByteDemo03 {
	public static void main(String[] args) throws IOException {
		//1.选择流  如果目的地的文件不存在系统会自动创建指定文件,文件夹不会自动创建
		OutputStream os=new FileOutputStream("D:/hehe.txt",true);  //boolean append  true追加 false不追加(默认)
		//2.准备数据
		int num=97;
		String str="周杰伦--可爱女人";
		byte[] car=str.getBytes();
		//3.写出
//		os.write(num);
//		os.write(98);
		os.write(car);
		//4.强制刷出
		os.flush();
		//5.关闭
		os.close();
	}
}
相关标签: 字节流