1:创建构造器创建字符输入流,用于读取文件
FileReader fr = null;
try {
fr = new FileReader("F:\\IdeaProjects\\Java-Api\\file\\abc.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
2:通过构造器创建字符缓冲流,用于读取字符缓冲
BufferedReader br = null;
try {
br = new BufferedReader(fr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
3:readLine()读取一行:返回string类型
try {
//String s = br.readLine();
//System.out.println(s);
String line;
while ((line = br.readLine())!=null){
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
4:创建BufferedWriter字符缓冲输出流
FileWriter fw = null;
BufferedWriter bw = null;
BufferedReader br =null;
FileReader fr = null;
try {
fw = new FileWriter("F:\\IdeaProjects\\Java-Api\\file\\sad.txt",true);
bw = new BufferedWriter(fw);
String str1 = "这是谁滴秋裤?";
bw.write(str1);
bw.newLine();
String str2 = "额滴";
bw.write(str2);
bw.newLine();
bw.flush();
System.out.println("写入成功!");
System.out.println("读文件:");
fr = new FileReader("F:\\IdeaProjects\\Java-Api\\file\\sad.txt");
br = new BufferedReader(fr);
String line ;
while ((line= br.readLine())!=null){
System.out.println(line);
}
System.out.println("读文件成功");
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
}
if (br != null) {
br.close();
}
if (fr != null) {
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}