IO流中我接触的第一个装饰类:BufferedReader、BufferedWriter
来源:互联网 发布:淘宝鬼脚七微博 编辑:程序博客网 时间:2024/06/06 03:21
《装饰设计模式》
之后会另有介绍。。。。。。。。。。。
BufferedWriter:
构造方法:
BufferedWriter(Writer out)
创建一个使用默认大小输出缓冲区的缓冲字符输出流。
常用方法:
void
close()
关闭此流,但要先刷新它。
void
flush()
刷新该流的缓冲。
void
newLine()
写入一个行分隔符。
void
write(char[] cbuf, int off, int len)
写入字符数组的某一部分。
void
write(int c)
写入单个字符。
void
write(String s, int off, int len)
写入字符串的某一部分。
注意!注意!
该类有一个特殊方法:
newLine();//写入一个行分隔符。行分隔符字符串由系统属性 line.separator 定义,并且不一定是单个新行 ('\n') 符。
另外关闭该流就不必关闭参数中所传的流。
BufferedReader:
构造方法:
BufferedReader(Reader in)
创建一个使用默认大小输入缓冲区的缓冲字符输入流。
常用方法:
void
close()
关闭该流并释放与之关联的所有资源。
void
mark(int readAheadLimit)
标记流中的当前位置。
int
read()
读取单个字符。
int
read(char[] cbuf, int off, int len)
将字符读入数组的某一部分。
String
readLine()
读取一个文本行。
boolean
ready()
判断此流是否已准备好被读取。
void
reset()
将流重置到最新的标记。
long
skip(long n)
跳过字符。
注意!注意!:
该类中有一个特殊的方法:
readLine();该方法可以读取一行,返回值:包含该行内容的字符串,不包含任何行终止符(换行符),如果已到达流末尾,则返回 null
其有一个子类:
LineNumberReader:可以设置行号、输出行号
LineNumberReader(Reader in)
使用默认输入缓冲区的大小创建新的行编号 reader。
int
getLineNumber()
获得当前行号。
void
mark(int readAheadLimit)
标记该流中的当前位置。
int
read()
读取单个字符。
String
readLine()
读取文本行。
void
setLineNumber(int lineNumber)
设置当前行号。
总应用:
拷贝一个文件内容到另一个文件中
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class CopyTextByBufTest {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {FileReader fr = new FileReader("buf.txt");BufferedReader bufr = new BufferedReader(fr);FileWriter fw = new FileWriter("buf_copy.txt");BufferedWriter bufw = new BufferedWriter(fw);String line = null;while((line=bufr.readLine())!=null){bufw.write(line);bufw.newLine();bufw.flush();}bufw.close();bufr.close();}}
0 0
- IO流中我接触的第一个装饰类:BufferedReader、BufferedWriter
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- IO流二:IO流之缓冲区BufferedReader、BufferedWriter、装饰设计模式、LineNumberReader
- 黑马程序员_<<字符流的缓冲技术和装饰类(BufferedWriter,BufferedReader,LineNumberReader)>>
- JAVA-IO流中缓存区的使用(BufferedReader和BufferedWriter)以及复制内容
- Java IO 流的学习之 BufferedReader/BufferedWriter
- Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream
- JavaSE--IO流(FileWriter,FileReader,BufferedWriter,BufferedReader)的用法介绍
- IO流-2.【字符流缓冲区BufferedWriter/BufferedReader】【readLine()方法】【装饰设计模式】【LineNumberReader】
- java IO字符流 缓冲区类BufferedWriter与BufferedReader的用法
- IO流--字符流缓冲区(BufferedReader,BufferedWriter)
- java Io 缓冲流 BufferedReader BufferedWriter 笔记
- Java基础知识IO流(BufferedWriter&BufferedReader)
- Java笔记 - IO流(BufferedWriter,BufferedReader)
- IO流——BufferedWriter和BufferedReader
- 黑马程序员------IO流(No.1) (IO流概述、Reader、Writer、BufferedReader、BufferedWriter、装饰设模式)
- java中BufferedReader和BufferedWriter的讲解
- 初识JAVA——流
- caffe报错集锦
- POJ2524 并查集水题
- 实现开启一个activity后,不出现在对应的recent列表中
- POJ2724 指令Windows Message Queue 优先队列
- IO流中我接触的第一个装饰类:BufferedReader、BufferedWriter
- 用c语言为php编写拓展
- ZOJ1586 恩 最小生成树 也不知道怎么 自己的 时间受限 后来终于搞对了 也知道时间受限为什么了 你不停止 当然时间受限啊!!
- Android仿QQ登陆窗口实现原理
- Neural Networks and Deep Learning(一)
- 抽象类和接口的区别
- python学习笔记二 continue 和 break 区别
- 多态的整体认识(虚函数篇)
- QRCode二维码生成