【IO流】BufferedReader,BufferedWriter处理流(缓冲流)按行读取
2017-06-04 11:16
381 查看
BufferedReader,BufferedWriter处理流(缓冲流)按行读取
一般情况使用BufferedReader进行读操作,读取文本文件
/**
* 处理流(缓冲流)
* BufferedReader 支持按行读取
*
* @author xiazhang
* @date 2017-6-4
*/
public class BufferedReaderWriterTest {
/**
* BufferedReader 按行读取
*/
public static void readFile(File file){
try {
//FileReader 用于读取字符流
FileReader fileReader = new FileReader(file);
BufferedReader br = new BufferedReader(fileReader);
String str = br.readLine();//按行读取
while (str != null) {
System.out.println(str);
str = br.readLine();
}
//关闭流
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void writer(File file){
try {
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write("你好吗");
bw.newLine();//重起一行
bw.write("are you ok?");
bw.flush();//注意关闭前要先刷新缓冲区
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("fileTest2.txt");
if(!file.exists()){
System.out.println(file.getName() + "不存在");
} else {
readFile(file);
writer(file);
}
}
}
一般情况使用BufferedReader进行读操作,读取文本文件
/**
* 处理流(缓冲流)
* BufferedReader 支持按行读取
*
* @author xiazhang
* @date 2017-6-4
*/
public class BufferedReaderWriterTest {
/**
* BufferedReader 按行读取
*/
public static void readFile(File file){
try {
//FileReader 用于读取字符流
FileReader fileReader = new FileReader(file);
BufferedReader br = new BufferedReader(fileReader);
String str = br.readLine();//按行读取
while (str != null) {
System.out.println(str);
str = br.readLine();
}
//关闭流
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void writer(File file){
try {
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write("你好吗");
bw.newLine();//重起一行
bw.write("are you ok?");
bw.flush();//注意关闭前要先刷新缓冲区
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("fileTest2.txt");
if(!file.exists()){
System.out.println(file.getName() + "不存在");
} else {
readFile(file);
writer(file);
}
}
}
相关文章推荐
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
- java IO流处理实战;完成文件读取和写入,使用到BufferedReader 、PrintStream等
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
- 14-IO流(字符流-缓冲区-BufferedReader-readLine方法原理) 15-IO流(字符流-缓冲区-复制文本文件).
- 20-IO流-07-IO流(字符流-FileReader-读取方式二)
- day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入
- Java:bufferedReader.readLine()读取文件换行问题
- telnet bufferedreader 读取超时结束方法
- Java BufferedReader读取UTF-8文件中文乱码
- 解決BufferedReader读取UTF-8文件中文乱码(转)
- 20-IO流-06-IO流(字符流-FileReader-读取方式一)
- 192_IO流_BufferedReader_接收用户键盘输入
- Java基础之IO流,利用StringBuilder模拟BufferedReader的readLine方法
- 使用FileReader类、BufferedReader类、FileInputStream类三种方式进行文件的读取
- Java基础 - IO流之字符流,FileReader,FileWriter,BufferedReader,BufferedWriter,装饰设计模式,编码表
- 黑马程序员_IO流——MyBufferedReader
- BufferedReader + FileReader读取文件并打印出来每一行(Java文件操作)
- Java_IO流_按行读取文本文件的内容并按行写入到另一文件
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息