一、 BufferedWriter
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class BufferReaderWriterTest1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
OutputStream outStream=null;//字节的write能力
Writer writer=null;//逐个字符的write能力
BufferedWriter bufferWriter=null;//缓冲、缓存、换行等
try {
outStream=new FileOutputStream("/Users/hanzhao/Desktop/1111.txt");
//System.out.println(outStream.getClass());
writer=new OutputStreamWriter(outStream);
//System.out.println(writer.getClass());
bufferWriter=new BufferedWriter(writer);
//System.out.println(bufferWriter.getClass());
bufferWriter.write("dfdsfdsf找找咋看风景的就发来的快放假了都是咖啡");
bufferWriter.newLine();
bufferWriter.write("adfdsfdsfdsfdsfds");
//bufferWriter.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("file is not exists"+e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
/*IOUtils.closeQuietly(outStream);
IOUtils.closeQuietly(writer);
IOUtils.closeQuietly(bufferWriter);*/
IOUtils.closeQuietly(bufferWriter);
IOUtils.closeQuietly(writer);
IOUtils.closeQuietly(outStream);//这个关闭顺序就可以不用flush
}
}
}
二、 BufferedReader
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class BufferReaderWriterTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
InputStream inStream=null;
Reader reader=null;
BufferedReader bufferedreader=null;
try {
inStream=new FileInputStream("/Users/hanzhao/Desktop/1111.txt");
reader=new InputStreamReader(inStream);
bufferedreader=new BufferedReader(reader);
String line;
while((line=bufferedreader.readLine())!=null) {
System.out.println(line);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("file is not exists"+e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
IOUtils.closeQuietly(bufferedreader);
IOUtils.closeQuietly(reader);
IOUtils.closeQuietly(inStream);
}
}
}