字节流
程序员文章站
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();
}
}
上一篇: JAVA 操作防抖(非RxJava方案)
推荐阅读