1:使用构造器构造FileReader字符输入流读取文件
2:因为Reader因为是抽象类不能new出来,所以调用它的子类FileReader
FileReader fileReader = null;
StringBuffer sb = null;
try {
fileReader = new FileReader("F:\\IdeaProjects\\Java-Api\\file\\abc.txt");
char[] chars = new char[1024];
sb = new StringBuffer();
int data;
while ((data=fileReader.read(chars))!=-1){
sb.append(chars);
System.out.println("拿到每次读取到的char类型数组长度:"+data);
}
System.out.println("读到的字符数据:"+sb);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (fileReader != null) {
fileReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
1:创建字符输出流对象,因为Write因为是抽象类不能new出来,所以调用它的子类FileWrite
FileWriter fw = null;
try {
//1:创建字符输出流对象
fw = new FileWriter("F:\\IdeaProjects\\Java-Api\\file\\sad.txt");
String str = "女人走到季礼臣身边,娇小的身子小鸟依人靠在男人胸膛";
fw.write(str);
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (fw != null) {
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}