Java:字節(jié)流,字符流,轉(zhuǎn)換流,讀取,輸入,保存【詩(shī)書(shū)畫(huà)唱】

案例1:在項(xiàng)目根目錄新建一個(gè)txt文件,提示用戶輸入內(nèi)容,
知道輸入“no”后結(jié)束輸入,將其保存到該文件中,
要求保存的格式為UTF-8
package IOZhuanHuanLiu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.sql.*;
import javax.swing.*;
public class liZi1? {
public static void main(String[] args) throws Exception{
// InputStreamReader:字節(jié)輸入轉(zhuǎn)換流
File f=new File("zhuanHuanLiu.txt");
// //判斷這個(gè)文件是否存在:
if(f.exists()){
f.delete();
f.createNewFile();
}else{
f.createNewFile();
}
InputStreamReader ISR=new InputStreamReader(System.in);
BufferedReader BR=new BufferedReader(ISR);
//輸出的位置:
FileOutputStream FOS=new FileOutputStream(f);
OutputStreamWriter OSW=new OutputStreamWriter(FOS,"utf-8");
String ziFuChuan;
while(!(ziFuChuan=BR.readLine()).equals("no")){
System.out.println(ziFuChuan);
OSW.write(ziFuChuan);
OSW.flush();//清空管道,即刷新
}
OSW.close();//結(jié)束,關(guān)閉,讀和寫(xiě)都要最后關(guān)閉。
}
}


讀?。ㄒ呀?jīng))保存的文件的信息,要求讀取的格式為utf-8

package IOZhuanHuanLiu;
import java.io.*;
public class lizi2? {
public static void main(String[] args) throws Exception{
// 案例2:讀取保存的文件的信息,要求讀取的格式分別
// 為utf-8
File File=new File("new.txt");
FileInputStream byteInput=new FileInputStream(File);
// FileInputStream:字節(jié)輸入流
// FileOutputStream:字節(jié)輸出流
InputStreamReader byteChangeInput
=new InputStreamReader(byteInput,"UTF-8");
// InputStreamReader:字節(jié)輸入轉(zhuǎn)換流
// OutputStreamWriter:字節(jié)輸出轉(zhuǎn)換流
char[] charArray=new char[100];
int len;
while((len=byteChangeInput.read(charArray))!=-1){
System.out.println(new String(charArray,0,len));
}
byteChangeInput.close();
}
}

