public classDemo {public static voidmain(String[] args) {
File f= new File("word.txt");
FileOutputStream out= null;//字节流
OutputStreamWriter osw = null;//字节流转字符流
BufferedWriter bw = null;//缓冲字符流
try{
out= newFileOutputStream(f);
osw= new OutputStreamWriter(out, "GBK");//字节流转字符流,编码格式GBK
bw = newBufferedWriter(osw);
bw.write("夕西行");
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(UnsupportedEncodingException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally {//注意关闭顺序,由后至前
if (bw != null) {try{
bw.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (osw != null) {try{
osw.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (out != null) {try{
out.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
FileInputStream in= null;//字节流
InputStreamReader isr = null;//字节流转字符流
BufferedReader br = null;//缓冲字符流
try{
in= newFileInputStream(f);
isr= new InputStreamReader(in, "GBK");
br= newBufferedReader(isr);
System.out.println(br.readLine());
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(UnsupportedEncodingException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally{if (br != null) {try{
br.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (isr != null) {try{
isr.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (in != null) {try{
in.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
}