大佬的理解->《Java IO(四) -- 字元流》 FileReader字元流讀取文件,更適合用於讀取文件,可以讀取中文 1、FileReader 1.1 初始化 FileReader(File file) FileReader(String fileName) 1.2 讀取文件內容 read() ...
大佬的理解->《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();
}