一.FileReader类:
1.常用方法:
int read():从输入流中读取单个字符,返回所读取的字符数据
int read(byte【】c):从输入流中最多读取c.length个字符,保留到字符数组c中,返回实际读取的字符数
int read(char【】c,int off,int len):从输入流中读取最多len个字符,保留到字符数组c中,保存的位置从off开始,返回实际读取的字符数。
****:解释:其方法和InputStream(输入字节流)差不多,就是将字节(byte)改为字符(char)方式;
例子:FileReader fr=new FileReader("c:/test.txt")
int date;
while((date=fr.read())!=-1){
system.out.println( (char) date )
}
2FileWriter类:(写)
1.流程:导入相关的类---构造一个文件输出流对象---利用文件输出流对象----关闭文件输出流
方法:1.void writer(string str)
2. void writer(string str,int off,int len)
3.例子:FileOutputStream fos=null;
try {
fos =new FileOutputStream("D:/test.txt");
String str="好好学习java";
byte[]b=str.getBytes();
fos.write(b, 0, b.length);
System.out.println("文件创建成功");
3.BufferedReader类:
1.BufferedReader是Reader的子类(FileReader也是子类)
2.流程:导入相关的类---构造一个文件输入流对象---利用文件输入流对象----关闭文件输入流
3.例子:FileReader fr=null;
BufferedReader bre=null;
try {
fr=new FileReader("D:/test.txt");
bre=new BufferedReader(fr);
//读取一行代码
String str=bre.readLine();
while (str!=null) {
System.out.println(str);
//读取每一行代码
str=bre.readLine();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fr.close();
bre.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
4.BufferedWriter类:
1.BufferedWriter是Writer的子类(FileWriterr也是子类)
2.流程:导入相关的类---构造一个文件输出流对象---利用文件输出流对象----关闭文件输出流
3.例子:/*FileWriter fw=null;
BufferedWriter bfw=null;
try {
fw=new FileWriter("D:/test.txt");
bfw=new BufferedWriter(fw);
bfw.write("好好学习");
bfw.newLine();
bfw.write("天天向上");
bfw.newLine();
bfw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fw.close();
bfw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/