BufferedReader和BufferedWriter
来源:互联网 发布:古希腊神话 知乎 编辑:程序博客网 时间:2024/06/07 00:55
1. java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。
当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,
而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,
使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。
如果缓冲区中的数据满了,才会一次对目的地进行写出。
2. 从标准输入流System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符。
为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。
readLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。
3. System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,
然后再使用BufferedReader为其增加缓冲功能。例如:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
可以在文字模式下输入字符,程序会将输入的文字存储至指定的文件中,如果要结束程序,输入quit字符串即可。
import java.util.*;import java.io.*;public class BufferedReaderWriterDemo {public static void main(String[] args) {try{//缓冲System.in输入流//System.in是位流,可以通过InputStreamReader将其转换为字符流BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in));//缓冲FileWriterBufferedWriter 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();}}}
0 0
- BufferedReader和BufferedWriter
- BufferedReader 和BufferedWriter
- BufferedWriter和BufferedReader
- BufferedReader和BufferedWriter使用
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- Bufferedreader和BufferedWriter用法
- BufferedReader和BufferedWriter
- bufferedreader 和bufferedwriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- 20150802-BufferedReader和BufferedWriter
- BufferedWriter 和 BufferedReader
- BufferedReader和BufferedWriter
- 网络编程笔记
- Codeforces627A【数学·有意思】
- java设计模式-策略模式
- Java中的异常处理机制的简单原理和应用
- CentOS 6.5 安装 Nginx 1.7.8 教程
- BufferedReader和BufferedWriter
- 299. Bulls and Cows | LeetCode
- java--static修饰符、final修饰符、abstract修饰符、接口
- Android_ListView图片下载三级缓存处理
- 第四天(6道)
- pdf 免费 转 word
- 一.docker安装与部署
- 圣剑传说 玛娜传奇(Legend of Mana)(LOM)AF推荐放置
- Toolbar、TabLayout、ViewPager(Json解析版)