文件字符流输入输出处理方法有哪些?
- 内容介绍
- 相关推荐
本文共计451个文字,预计阅读时间需要2分钟。
Java IO(四)—— 字符流:FileReader字符流读取文件,更适用于读取文件,可读取中文。1. FileReader1.1 初始化FileReader(File file)FileReader(String fileName)1.2 读取文件内容:read
大佬的理解->《Java IO(四) -- 字符流》
FileReader字符流读取文件,更适合用于读取文件,可以读取中文
1、FileReader
1.1 初始化
FileReader(File file)
案例:按字符数组读取
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)
案例:字符流直接写入字符串
//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();
}
本文共计451个文字,预计阅读时间需要2分钟。
Java IO(四)—— 字符流:FileReader字符流读取文件,更适用于读取文件,可读取中文。1. FileReader1.1 初始化FileReader(File file)FileReader(String fileName)1.2 读取文件内容:read
大佬的理解->《Java IO(四) -- 字符流》
FileReader字符流读取文件,更适合用于读取文件,可以读取中文
1、FileReader
1.1 初始化
FileReader(File file)
案例:按字符数组读取
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)
案例:字符流直接写入字符串
//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();
}

