java IO流之三 使用缓冲流来读写文件
来源:互联网 发布:sql 通过身份证号码 编辑:程序博客网 时间:2024/05/19 13:19
一、通过BufferedReader和BufferedWriter来读写文件
使用缓冲流的好处是,能够更高效的读写信息,原理是将数据先缓冲起来,然后一起写入或者读取出来。经常使用的是readLine()方法,表示一次读取一行数据。
package org.example.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class TestBufferedWriter { public static void main(String[] args) throws Exception { write(); read(); } /** * DOC 读取信息. * * @throws FileNotFoundException * @throws IOException */ private static void read() throws FileNotFoundException, IOException { File file = new File("E:\\a.txt");// 指定要读取的文件 // 获得该文件的缓冲输入流 BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); String line = "";// 用来保存每次读取一行的内容 while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close();// 关闭输入流 } /** * DOC 写入信息. * * @throws IOException */ private static void write() throws IOException { File file = new File("E:\\a.txt");// 指定要写入的文件 if (!file.exists()) {// 如果文件不存在则创建 file.createNewFile(); } // 获取该文件的缓冲输出流 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file)); // 写入信息 bufferedWriter.write("你好世界"); bufferedWriter.newLine();// 表示换行 bufferedWriter.write("hello world"); bufferedWriter.flush();// 清空缓冲区 bufferedWriter.close();// 关闭输出流 }}
二、使用BufferedInputStream和BufferedOuputStream读写图片
使用方式和FileInputStrem和FileOutputStream基本一致:
package org.example.io;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(); }}
- java IO流之三 使用缓冲流来读写文件
- java IO流之三 使用缓冲流来读写文件
- java IO流之三 使用缓冲流来读写文件
- Java文件与IO(三)之缓冲流
- 文件与IO(三)之缓冲流
- JAVA IO :使用带缓冲的字节流读写数据
- java文件读写操作之io流
- 详解java IO流之缓冲流的使用
- java-IO操作——使用带有缓冲的字符流读写数据
- IO流之读写文件
- IO之缓冲流
- IO之缓冲流
- IO流的使用之缓冲流
- 使用IO流 读写文件
- 【java的 IO流之缓冲流】
- Java IO流之缓冲流
- java io流读写文件
- java IO流读写文件
- mysql重置root密码
- ubuntu 终端代理设置
- 四极管:Windows JNI 实例
- 基于多标签学习的图像语义自动标注
- flex中textinput限制输入长度与某些字符 .
- java IO流之三 使用缓冲流来读写文件
- Quartz.Net的使用(简单配置方法)定时任务框架
- Oracle管理用户和安全性(10g)
- NodeJs之MyWeb框架开发介绍
- iPhone开发小技巧集合 [转]
- 重塑时尚的的五大创业公司
- 求周笔畅《对嘴》的歌词!!!
- android的常用intent和uri组合
- 开发一个iPhone程序可能并不像你想象的那么简单