BufferedWriter和BufferedReader的简单使用方法
2014-02-26 09:59
351 查看
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 ceshi1 {
FileWriter fw;
BufferedWriter writer;
FileReader fileReader;
BufferedReader reader;
public static void main(String[] args) {
new ceshi1().xie();
new ceshi1().du();
}
//写入数据
public void xie()
{
File myFile =new File("MyText.txt");
try {
fw = new FileWriter(myFile);
writer=new BufferedWriter(fw);
writer.write("龙骑士");
writer.write("scv");
writer.write("tank");
writer.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
writer.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//读取数据
public void du()
{
String line=null;
File myFile =new File("MyText.txt");
try {
fileReader=new FileReader(myFile);
reader=new BufferedReader(fileReader);
while((line=reader.readLine())!=null)
{
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fileReader.close();
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
注意事项:BufferedWriter是实用缓冲区来写入数据,你可以直接实用FileWriter,调用它的write()写入,但是缓冲区通常要比没有缓冲区效果更好,写入缓冲区的所有数据需要
调用writer.flush()来写入数据
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 ceshi1 {
FileWriter fw;
BufferedWriter writer;
FileReader fileReader;
BufferedReader reader;
public static void main(String[] args) {
new ceshi1().xie();
new ceshi1().du();
}
//写入数据
public void xie()
{
File myFile =new File("MyText.txt");
try {
fw = new FileWriter(myFile);
writer=new BufferedWriter(fw);
writer.write("龙骑士");
writer.write("scv");
writer.write("tank");
writer.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
writer.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//读取数据
public void du()
{
String line=null;
File myFile =new File("MyText.txt");
try {
fileReader=new FileReader(myFile);
reader=new BufferedReader(fileReader);
while((line=reader.readLine())!=null)
{
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fileReader.close();
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
注意事项:BufferedWriter是实用缓冲区来写入数据,你可以直接实用FileWriter,调用它的write()写入,但是缓冲区通常要比没有缓冲区效果更好,写入缓冲区的所有数据需要
调用writer.flush()来写入数据
相关文章推荐
- JS获取文本框,下拉框,单选框的值的简单实例
- 把多个JavaScript函数绑定到onload事件处理函数上
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- Extjs联机下拉的实现和注意点
- JS和Jquery的对象互相转换
- EXTJS4扩展实例:一个调用Ext.picker.Color的颜色选择菜单
- 【精心挑选】15款最好的 jQuery 网格布局插件(Grid Plugins)
- Js获取下拉框选定项的值和文本的实现代码
- js自动查找select下拉的菜单并选择(示例代码)
- EXTJS 4:在renderer中如何控制一个CheckColumn的行为,如显示,只读等属性
- javascript 获取form表单中radio选中值
- js dorado 返回path
- ios--对话框异常--wait_fences: failed to receive reply: 10004003
- JsonHelper 帮助类
- 原生js--异步请求
- window.location.href的用法
- Node.js开发——解决Cesium视角切换的异常
- Node.Js执行原理图引发的思考
- 2014年2月26收集jquery特效与flash素材
- js 赋值 包含 单引号 双引号 解决方法