Java IO流(六)-字符流缓冲流
2024-01-08 19:50:30
字符缓冲流
1.1 字符缓冲流
- BufferedWriter:可以将数据高效的写出
- BufferedReader:可以将数据高效的读入到内存
- 注意 : 字符缓冲流不具备读写功能 , 只提供缓冲区 , 真正读写还是需要依赖于构造接收的基本的字符流
- 构造方法:
- public BufferedWriter(Writer out) : 构造方法中需要接收一个基本的字符输出流
- public BufferedReader(Reader in) : 构造方法中需要接收一个基本的字符输入流
public class BufferedStreamDemo1 {
public static void main(String[] args) throws IOException {
//创建高效的字符输入流对象
BufferedReader fr =new BufferedReader(new FileReader("F:\\斗罗大陆.txt"));
// 创建高效的字符输出流对象
BufferedWriter fw =new BufferedWriter(new FileWriter("copy111.txt"));
char[] chs=new char[1024];
int len;
while ((len=fr.read(chs))!=-1){
fw.write(chs,0,len);
}
//释放资源
fr.close();
fw.close();
}
}
1.2 字符缓冲流特有的功能
-
BufferedWriter类
- void newLine():写一个行分隔符,会根据操作系统的不同,写入不同的行分隔符
-
BufferedReader类
- public String readLine() :读取文件一行数据, 不包含换行符号 , 读到文件的末尾返回null
public class BufferedStreamDemo2 {
public static void main(String[] args) throws IOException {
// 创建高效的字符输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("bac.txt"));
bw.write("远桥之下泛莲舟");
bw.newLine();
bw.write("岱岩石上松溪流");
bw.newLine();
bw.write("万仞翠山梨亭在");
bw.newLine();
bw.write("莫闻空谷声悠悠");
bw.flush();
// 创建高效的字符输入流对象
BufferedReader br = new BufferedReader(new FileReader("bac.txt"));
// 循环改进
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}
// 释放资源
br.close();
bw.close();
}
}
public class BufferedStreamDemo3 {
public static void main(String[] args) throws IOException {
// 1 创建高效的字符输入流对象
BufferedReader br = new BufferedReader(new FileReader("day12_demo\\sort.txt"));
// 2 读取文件中的一行数据
String line = br.readLine();
// 3 将数据按照空格切割
String[] strs = line.split(" ");
// 4 把字符串数组转成int类型数组
int[] arr = new int[strs.length];
for (int i = 0; i < strs.length; i++) {
arr[i] = Integer.parseInt(strs[i]);
}
// 5 对int类型的数组进行排序
Arrays.sort(arr);
// 6 创建高效的字符输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("day12_demo\\sort.txt"));
// 7 遍历数组,把数组写入到文件中
for (int i = 0; i < arr.length; i++) {
bw.write(arr[i] + " ");
bw.flush();
}
// 8 释放资源
br.close();
bw.close();
}
}
文章来源:https://blog.csdn.net/lisus2007/article/details/135402658
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!