IO学习之使用带缓冲的字符流(Buffered)读取数据
2016-12-17 11:25
337 查看
public static void main(String[] args) {
try{//使用带缓冲的字符流(Buffered)读取数据,
//Bufferea 是先把数据保存到缓冲区,最后才执行到硬盘上,这样大大提高了效率
// File file = new File("java.txt");
FileInputStream fis = new FileInputStream("java.txt");//创建输入字节流
FileOutputStream fos = new FileOutputStream("java_new.txt");
InputStreamReader isr = new InputStreamReader(fis, "gbk");//将字节流转成字符流
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");//创建字符流
BufferedReader br = new BufferedReader(isr);
// BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(osw);//打印流
String input;
int l=0;
while((input= br.readLine())!=null){//每次读取一行数据,它不包括换行
// bw.write(input);
pw.println(input);//带有换行的输出流
}
pw.flush();
br.close();
// bw.close();
pw.close();
isr.close();//后打开的先关闭
fis.close();
osw.close();
fos.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try{//使用带缓冲的字符流(Buffered)读取数据,
//Bufferea 是先把数据保存到缓冲区,最后才执行到硬盘上,这样大大提高了效率
// File file = new File("java.txt");
FileInputStream fis = new FileInputStream("java.txt");//创建输入字节流
FileOutputStream fos = new FileOutputStream("java_new.txt");
InputStreamReader isr = new InputStreamReader(fis, "gbk");//将字节流转成字符流
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");//创建字符流
BufferedReader br = new BufferedReader(isr);
// BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(osw);//打印流
String input;
int l=0;
while((input= br.readLine())!=null){//每次读取一行数据,它不包括换行
// bw.write(input);
pw.println(input);//带有换行的输出流
}
pw.flush();
br.close();
// bw.close();
pw.close();
isr.close();//后打开的先关闭
fis.close();
osw.close();
fos.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相关文章推荐
- JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
- IO学习之使用字符流读取数据
- Java学习笔记之IO(九):BufferedReader缓冲输入字符流
- java-IO操作——使用带有缓冲的字符流读写数据
- java20.IO操作------使用带有缓冲的字符流读写数据
- java.io.BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
- VC6 下学习使用Teechart8记录 三 数据库读取与鼠标选取数据
- 官方NotePad实例学习--读取数据Cursor的使用
- JAVA IO:使用字符流读写数据
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- JAVA IO :使用带缓冲的字节流读写数据
- java io系列23之 BufferedReader(字符缓冲输入流)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- 学习笔记 - BufferedReader字符缓冲流从文件读入字符串
- [学习笔记]使用java读取Excel表格中的数据
- IO中使用缓冲读写操作控制台数据的newLine()方法
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter
- java19.IO操作------使用字符流读写数据
- java io系列23之 BufferedReader(字符缓冲输入流)