JAVA单排日记-2020/1/27-缓冲流
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA单排日记-2020/1/27-缓冲流,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3030字,纯文字阅读大概需要5分钟。
内容图文
1.缓冲流原理
- 给基本流的传输添加一个缓冲区(数组),使得字节/字符不再一个一个的传输,而是“打包”在数组中,一次性传输,效率高
2.字节缓冲流
2.1字节缓冲输出流BufferedOutputStream
- 使用步骤:
- 创建
FileOutputStream
类对象,构造方法填写输出目的地 - 创建
BufferedOutputStream
类对象,构造方法填写刚刚创建的FileOutputStream
类对象 - 调用
write()
方法,写入数据到缓冲区 - 调用
flush()
方法,将缓冲区数据刷新到硬盘 - 调用
close()
方法,释放内存
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo03 {
public static void main(String[] args) throws IOException {
FileOutputStream fileOutputStream = new FileOutputStream("G:\\Java\\测试文件夹\\d.txt");
BufferedOutputStream buffer = new BufferedOutputStream(fileOutputStream);
byte[] bytes = {97,98,99,100};
buffer.write(bytes);
buffer.flush();
buffer.close();
}
}
2.2字节缓冲输入流BufferedInputStream
- 使用步骤:
- 创建
FileInputStream
类对象,构造方法填写数据源 - 创建
BufferedInputStream
类对象,构造方法填写刚刚创建的FileInputStream
类对象 - 调用
read()
方法,写入数据到缓冲区 - 调用
close()
方法,释放内存
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Demo04 {
public static void main(String[] args) throws IOException {
FileInputStream file = new FileInputStream("G:\\Java\\测试文件夹\\d.txt");
BufferedInputStream buffer = new BufferedInputStream(file);
byte[] bytes =new byte[1024];
int len = 0;
while ((len=buffer.read(bytes))!=-1){
System.out.println(new String(bytes,0,len));
}
buffer.close();
}
}
3.字符缓冲流
3.1字符缓冲输出流BufferedWriter
-
特有方法:
对象.newLine()
换行,不需要考虑系统 -
使用步骤:
- 创建
Writer
类对象,构造方法填写输出目的地 - 创建
BufferedWriter
类对象,构造方法填写刚刚创建的Writer
类对象 - 调用
write()
方法,写入数据到缓冲区 - 调用
flush()
方法,将缓冲区数据刷新到硬盘 - 调用
close()
方法,释放内存
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Demo06 {
public static void main(String[] args) throws IOException {
FileWriter file = new FileWriter("G:\\Java\\测试文件夹\\e.txt");
BufferedWriter buffer = new BufferedWriter(file);
char[] chars = {'a','b','c'};
buffer.write(chars);
buffer.newLine();//换行,不需要考虑系统
buffer.flush();
char[] chars1 = {'你','好'};
buffer.write(chars1);
buffer.flush();
buffer.close();
}
}
3.2字符缓冲输入流BufferedReader
-
特有方法:
对象.readLine()
读取一行文本(一行以换行符号为准) -
使用步骤:
- 创建
Reader
类对象,构造方法填写输入源 - 创建
BufferedReader
类对象,构造方法填写刚刚创建的Reader
类对象 - 调用
reader()
/readLine()
方法,读取全部/一行数据 - 调用
close()
方法,释放内存
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;
public class Demo07 {
public static void main(String[] args) throws IOException {
FileReader file = new FileReader("G:\\Java\\测试文件夹\\f.txt");
BufferedReader buffer = new BufferedReader(file);
String str = buffer.readLine();
System.out.println(str);
buffer.close();
}
}
内容总结
以上是互联网集市为您收集整理的JAVA单排日记-2020/1/27-缓冲流全部内容,希望文章能够帮你解决JAVA单排日记-2020/1/27-缓冲流所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】