大佬的理解->《Java IO(四) -- 字符流》
FileReader字符流讀取檔案,更適合用于讀取檔案,可以讀取中文
1、FileReader
1.1 初始化
| FileReader(File file) |
|---|
| FileReader(String fileName) |
1.2 讀取檔案內容
| read() | 按單個字符讀取 |
|---|---|
| read(char cbuf[]) | 按字符陣列長度讀取 |
案例:按字符陣列讀取
try(
//初始化字符讀取流
FileReader frd = new FileReader("D:/test/test1.txt");
){
//定義一個可變字串物件
StringBuilder sbd = new StringBuilder();
//定義緩沖字符陣列
char[] chars = new char[5];
int hasRead = 0; //讀取到的字符長度
while((hasRead = frd.read(chars))>0){
sbd.append(new String(chars,0,hasRead));
System.out.println("每次讀取:"+sbd.toString());
}
//輸出檔案內容
System.out.println("檔案全部內容:"+sbd.toString());
System.out.println("檔案讀取成功!");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
2、FileWriter
2.1 初始化
| FileReader(String fileName) |
|---|
| FileReader(File file) |
2.2 寫入檔案內容
| write(String str) |
|---|
| write(String str, int off, int len) |
| write(char cbuf[]) |
| write(char cbuf[], int off, int len) |
案例:字符流直接寫入字串
//FileWriter 字符流寫檔案基本用法,可以直接寫字符
try( FileWriter fwr= new FileWriter("D:/test/test2.txt")){
//定義寫入檔案
String string = "KH96,正在學習字符流寫入檔案";
//直接寫入目標檔案
fwr.write(string);
//重繪緩沖區
fwr.flush(); //一定要重繪緩沖區
System.out.println("字符流寫入成功!!!");
}catch (Exception e){
e.printStackTrace();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492457.html
標籤:Java
