流操作

本文详细介绍了Java中文件输入输出流的基本用法,包括低级流(字节流)、缓冲流、对象流、字符转换流等各类流的操作方法,并提供了具体的代码示例。

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

 

一.文件流(低级流,字节流)
1.FIS——>FileInputStream(一个参数,fileName或者file)
输入流——>读取数据
byte[] data = new byte[300];
int len = fis.read(data);
String str = new String(data,0,len,"utf-8");

2.FOS——>FileOutputStream(一个参数覆盖写,fileName或者两个参数fileName,追加写true)
输出流——>写出数据
fos.write(str.getBytes("utf-8"));
byte[] data = new byte[1024*10];
int len = -1;
while((len=src.read(data))!=-1) {
desc.write(data,0,len);
}

二.缓冲流——>提高读写效率
1.BIS——>BufferedInputStream(一个参数,文件输入流FIS)
int d = -1;
while((d = bis.read())!=-1) {
bos.write(d);
}

2.BOS——>BufferedOutputStream(一个参数,文件输出流FOS)
String str = "How are you?";
byte[] data = str.getBytes("utf-8");
bos.write(data);
bos.flush();

三.对象流
1.OIS——>ObjectInputStream(一个参数,文件输入流FIS)
transient——>瘦身修饰符
Serializable接口——>序列化接口
serialVersionUID——>序列化版本号
Person p = (Person)ois.readObject();

2.OOS——>ObjectOutputStream(一个参数,文件输出流FOS)
Person p = new Person(name,age);
oos.writeObject(p);

四.字符转换流(字符流)
1.ISR——>InputStreamReader(两个参数,文件输入流FIS和编码方式)
StringBuilder builder = new StringBuilder();
String str = "";
int d =-1;
while((d=isr.read())!=-1){
builder.append((char)d);
}
str = builder.toString();

2.OSW——>OutputStreamWriter(两个参数,文件输出流FOS和编码方式)
String str = "linsa";
osw.write(str);
osw.write("hello");

五.缓冲字符输入流BR——>BufferedReader(一个参数,字符转换输入流ISR)
方法:br.readLine()——>读取一行数据

六.缓冲字符输出流PW——>PrintWriter
1.使用方式(参数):
(1)一个参数file或者fileName;两个参数,后一个为编码方式
(2)两个参数,文件输出流FOS(fileName,true)和编码方式
(3)一个参数,字符转换输出流OSW(FOS(fileName,true),"utf-8")
2.方法:pw.println(line);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linsa_pursuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值