简介
FileWriter用于字符的写,FileReader用于字符的读
写
构造函数和FileReader类似,然后我们需要着重注意一下它的写方法
write方法.jpg
方法一:写入一整个字符数组
方法二:指定读入的字符数组从数组中的开始位置到结束位置
方法三:写入一整个个字符串
方法四:写入的字符串从开始位置到结束位置
读
我们先看构造函数
FileReader构造函数.jpg
我们看一下,里面有三个方法,其原理都是告诉我们指定一个阅读文件用于读取
FileReader的读操作,我们只需要简单的看一下它的相关的函数的应用就能够对字符的读进行操作了
read方法.jpg
方法一:读入单个字符,也就是说我们从输入文件中单个字符的读入,返回读取的长度
方法二:阅读一串字符放入到一个字符数组中,返回读取的长度
import java.io.*;
public class IOMain {
public static void main(String[] args) throws Exception{
FileWriterTest();
FileReader();
}
public static void FileWriterTest() {
FileWriter fw=null;//开启数据流
try {
//创建写操作,指定文件后如果没有就会覆盖,有就打开
fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\IO\\FileTest.txt");
char[] ch= {'J','A','V','A'};
fw.write(ch);//JAVA
fw.write(ch, 0, 2);//JA
String str="I love Java";
fw.write(str);//I love Java
fw.write(str, 0, 1);//I
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
fw.close();//一定要记得关闭数据流,节省资源
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void FileReader() {
FileReader fr=null;
try {
//创建读,打开指定的文件,开始读
fr=new FileReader("C:\\Users\\Administrator\\Desktop\\IO\\FileTest.txt");
char[] ch=new char[1024];
int len=0;
while((len=fr.read(ch))!=-1)
System.out.println(ch);//JAVAJAI love JavaI
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
总结
FileWriter和FileReader分别对字符进行写和读,灵活选择自己需要的read和write函数
没事多看JDK的分析