java IO流-缓冲流
来源:互联网 发布:sybase数据库用户权限 编辑:程序博客网 时间:2024/05/28 04:53
字符缓冲流读写文件
使用BufferedReader和BufferedWriter来读写文件
使用缓冲流的好处是,能够更高效的读写信息,原理是将数据先缓冲起来,然后一起写入或者读取出来。 经常使用的是readLine()方法,表示一次读取一行数据。
实例:
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class BufferedDemo { //字符缓冲流-读写文件 public static void main(String[] args) throws Exception { //输出流 File file = new File("a.txt");// 指定要写入的文件 if (!file.exists()) {// 如果文件不存在则创建 file.createNewFile(); } BufferedWriter out=new BufferedWriter(new FileWriter(file)); out.write("所爱隔山海"); out.newLine();//字符缓冲流独居的方法-换行 out.write("山海不可平"); out.close(); //输入流 BufferedReader in=new BufferReader(new FileReader("a.txt")); String line=null;//表示读取的行 //使用字符缓冲流中独有的readLine()方法,可以一行一行的读 while((line=in.readLine())!=null){ System.out.println(line); } in.close(); }}
字节缓冲流读写文件
使用BufferedInputStream和BufferedOuputStream读写图片
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class TestBufferedString { public static void main(String[] args) throws Exception { // 指定要读取文件的缓冲输入字节流 BufferedInputStream in = new BufferedInputStream(new FileInputStream("F:\\test.jpg")); File file = new File("E:\\test.jpg"); if (file != null) { file.createNewFile(); } // 指定要写入文件的缓冲输出字节流 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file)); byte[] bb = new byte[1024];// 用来存储每次读取到的字节数组 int n;// 每次读取到的字节数组的长度 while ((n = in.read(bb)) != -1) { out.write(bb, 0, n);// 写入到输出流 } out.close();// 关闭流 in.close(); } }
阅读全文
1 0
- java io 缓冲流
- java IO流-缓冲流
- JAVA Io 缓冲输入输出流
- 10040---Java IO --缓冲流
- 【java的 IO流之缓冲流】
- java---IO流缓冲输入输出流
- Java IO流之缓冲流
- JAVA IO之缓冲流源码分析
- java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记
- java Io 缓冲流 BufferedReader BufferedWriter 笔记
- java.se.io.7.缓冲处理流
- Java复习之IO缓冲流
- java IO(输入输出) 字节缓冲流
- java基础第十七天 io缓冲流
- Java IO ---学习笔记(缓冲流)
- IO之缓冲流
- IO缓冲流
- IO之缓冲流
- Disucuz打印所有$_G变量
- [bzoj-2761][JLOI2011]不重复数字 题解
- 如何使用word2vec进行分词训练
- java并发编程-线程同步之synchronized
- 博客开端
- java IO流-缓冲流
- getchar和getch的区别
- 浅谈矩阵变换——Matrix
- 1006. Sign In and Sign Out (25)
- python
- C语言中的flag
- JAVA实现自己的数组栈和链表栈
- CodeForces 263 A.Beautiful Matrix(水~)
- 1007. Maximum Subsequence Sum (25)