package T2018830;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class WriterDemo {
public static void main(String[] args) {
OutputStreamWriter osw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
try {
osw = new OutputStreamWriter(new FileOutputStream("abc.txt"));
bw = new BufferedWriter(osw);
pw = new PrintWriter(bw);
//写入数据 write方法 ->char做参数
osw.write('s');
bw.write('h');
pw.write('r');
//String --> 做参数
pw.println("oud");
bw.flush();
osw.flush();
pw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
if(osw != null)
osw.close();
if(bw != null)
bw.close();
if(pw != null)
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
该段代码运行完成之后,输出的结果是:
shroud
稍稍改动一下代码,将19行的 pw = new PrintWriter(bw); 改为:pw = new PrintWriter(osw);
输出结果为:
sroud
h
不知道为什么会输出这个,得好好研究一下。