使用Httpclient向百度翻译提交POST请求 接受返回的JSON字符串 实现翻译功能(3)----BufferedReader与BufferedWriter的使用

来源:互联网 发布:压缩至淘宝推荐画质 编辑:程序博客网 时间:2024/06/06 02:03

BufferedReader 和 BufferedWriter 大概来说一个属于读取文件中的内容一个属于向指定文件中写入内容。

java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区

BufferedReader进行读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,
然后如果使用read()方法,会先从缓冲区中进行读取。
如果缓冲区数据不足才会再从文件中读取。
这里附上一个创建BufferedReader的例子:
BufferedReader reader = null;reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(fileName)), "utf-8"));

使用BufferedWriter进行写入数据时,并不会先输出到目的地而是先存储到缓冲区中。
如果缓冲区中的数据满了,才会一次对目的地进行写出。
BufferedWriter writer = null;writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(fileName + "_baidu_en_wr")),"utf-8"));
一个标准的System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符
为了能一次读取一行使用者的输入,使用BufferedReader来对使用者的字符进行缓冲。
ReadLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。
System.in是一个位流,为了其转换成字符流,可使用InputStreamReader为其进行字符转换,
随后使用BufferedReader为其增加缓冲功能。

读取文件内容(readline()方法):

每执行一次,就读取一行的内容.

循环读取.

(tempString = reader.readLine()) != null
向指定文件中写入:
writer.write(wrstr + '\n');

相关测试文件博主已经上传至自己的下载频道,需要的小伙伴可以自由下载.

0 0
原创粉丝点击