java BufferedReader和BufferedWriter
来源:互联网 发布:linux中拷贝目录命令 编辑:程序博客网 时间:2024/05/17 04:02
BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。从标准输入流System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。readLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.FileWriter;import java.io.IOException;public class FileDemo { public static void main(String[] args){ try{ //缓冲System.in输入流 //System.in是位流,可以通过InputStreamReader将其转换为字符流 BufferedReader bufReader=new BufferedReader(new InputStreamReader(System.in)); //缓冲FileWriter BufferedWriter bufWriter = new BufferedWriter(new FileWriter(args[0])); String input = null; //每读一行进行一次写入动作 while(!(input = bufReader.readLine()).equals("quit")) { bufWriter.write(input); //newLine()方法写入与操作系统相依的换行字符,依执行环境当时的OS来决定该输出那种换行字符 bufWriter.newLine(); } bufReader.close(); bufWriter.close(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("没有指定文件"); } catch(IOException e) { e.printStackTrace(); } }}
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/** * BufferedReader * 缓冲字符输入流 * 可以以行为单位读取字符串 * @author Administrator */public class FileDemo { public static void main(String[] args) throws IOException{ FileInputStream fis= new FileInputStream("pw.txt"); InputStreamReader isr= new InputStreamReader(fis,"UTF-8"); BufferedReader br= new BufferedReader(isr); /* * String readLine() * 一次读取一行字符串,该方法会判断 * 读取到换行符为止,将之前的一行 * 字符串返回 * 若该方法返回的字符串为null,说明 * 没有数据可读了。 */ String str = null; while((str=br.readLine())!=null){ System.out.println(str); } br.close(); }}
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/** * BufferedReader * 缓冲字符输入流 * 可以以行为单位读取字符串 * @author Administrator *//*** InputStreamReader* 字符输入流* 用于读取字符数据的流* @author Administrator**/public class FileDemo { public static void main(String[] args) throws IOException{ FileInputStream fis= new FileInputStream("pw.txt"); InputStreamReader isr= new InputStreamReader(fis,"UTF-8"); BufferedReader br= new BufferedReader(isr); /* * String readLine() * 一次读取一行字符串,该方法会判断 * 读取到换行符为止,将之前的一行 * 字符串返回 * 若该方法返回的字符串为null,说明 * 没有数据可读了。 */ String str = null; while((str=br.readLine())!=null){ System.out.println(str); } br.close(); isr.close(); FileInputStream fis1= new FileInputStream("pw.txt"); FileOutputStream fos= new FileOutputStream("pw1.txt"); InputStreamReader isr1= new InputStreamReader(fis1); OutputStreamWriter osw= new OutputStreamWriter(fos); int d = -1; while((d=isr1.read())!=-1){ osw.write(d); } System.out.println("拷贝完毕"); isr1.close(); osw.close(); }}
0 0
- java BufferedReader和BufferedWriter
- Java BufferedReader 和 BufferedWriter
- java BufferedReader 和 BufferedWriter 用法
- Java IO BufferedReader和BufferedWriter
- Java中的 BufferedWriter 和 BufferedReader
- Java 使用BufferedWriter和BufferedReader copy file
- java中BufferedReader和BufferedWriter的讲解
- JAVA IO缓冲区(BufferedWriter 和 BufferedReader)
- Java初学习-BufferedReader和BufferedWriter
- java 通过bufferedReader和bufferedWriter 拷贝文件
- Java——BufferedReader和BufferedWriter
- Java socket 使用BufferedReader和BufferedWriter注意事项
- Java利用BufferedWriter和BufferedReader读写文本文件
- java中的缓冲流BufferedWriter和BufferedReader
- BufferedReader和BufferedWriter
- BufferedReader 和BufferedWriter
- BufferedWriter和BufferedReader
- BufferedReader和BufferedWriter使用
- 5--栈
- Thinkphp中事物无效的原因
- 使用getopt 解析参数
- Android 消息机制
- zzulioj 1879: 蛤玮买好了礼物 (gcd)水
- java BufferedReader和BufferedWriter
- python 安装lxml失败
- error:export LD_LIBRARY_PATH is not a known library type
- GEEK编程练习— —旋转排序数组中的查找
- 赛马问题
- Innobackup mysql 多实例环境搭建主从同步
- X_MACRO
- [poj 1947] Rebuilding Roads 树形DP
- 关于tigervnc-server的安装和配置