10.6 IO流

本文详细介绍了Java中的IO流概念,包括字节流和字符流的区别,输入输出流的使用方式,以及节点流与处理流的功能划分。此外还提供了具体的操作实例,如文件的读写方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

IO流 传入传出流

I: input     输入

o : output   输出

分类

1.按照数据类型分类 分为 字节流byte 和字符流 char

  1. 字节流byte   
  2. 字符流 char   出现大篇的汉子 用字符流

2.按照数据流向(输入输出的对象是Java 的内存)

  1. 输入流
  2. 输出流

3.按照功能分

  1. 节点流:直接操作的数据源
  2. 处理流:对节点流进行处理

节点流

 inputStream 字节输入流

只用FileInputStram  字节输入流

FileInputstream fileInputstream=new FileInputstream(写绝对路径或者相对路径);
     字节输入流

输入流的遍历 read 方法

read ()返回的是字符的ASCII ,返回-1就是读到了末尾

intread=0;  初始化 read    read为-1时 程序结束
while ((read=fileInputstream.read())!=-1){  read 不等于-1的时候进入循环
System.out.print(read);   遍历 read
}

read (byte[] 缓冲区) 

byte[]b=new byte[900];
int read fileInputstream.read(b);
System.out.println(new String(b,0,read));
System.out.println(read);
read fileInputstream.read(b);
System.out.println(new string(b,0,read))
System.out.println(read);
  byte 数组返回的是本次读取的个数 返回-1 时结束

循环遍历 写法

int read=0;
while ((read=fileInputstream.read(b))!=-1){
System.out.println(new String(b,offset:0,read));

Reader 字符传输流

FileReader fileReader=new FileReader()

FileoutputStream  字节输出流    输出流 找不到文件会自动创建文件,但是不能创建文件夹。

write(int): 写ACSII值 传到文件中的字母    如果想追加 在构造方法中加truen 覆盖是false 默认是覆盖。

try(FileOutputstream fileOutputstream=new Fileoutputstream(name:"D:/b.txt",append:false)){
fileoutputstream.write(b:97)
fileOutputstream.write(b:98);
fileoutputstream.write(b:99);
String a="你好啊";
byte[]bytes a.getBytes();//获取字节数组

Wirte 字符输出流

FileWirte  

处理流

缓冲流

分类

字节流

字符流

文件输入流

BufferedInputStream

BufferedReader

文件输出流

BufferedOutputStream

BufferedWriter

 字符流 

readLine()方法:一次性读取一行数据,当返回nu几L时,说明读取到末尾


String s =""
while ((s=bufferedReader.readLine())!=nUll){
System.out.println(s)

newLine() : 换行、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值