首页 > 代码库 > File i/o3
File i/o3
1.Reader和Writer
1.1FileReader读取文件
public static void main(String [] args) throws Exception{
read();
}
/*
*
* 字符流输入流Reader
*/
private static void read() throws Exception {
//创建字符输入流对象
Reader r=new FileReader("src/main2dishizhang/a.txt");
//读取一个字符流
// int b=r.read();
// System.out.println((char)b);
char [] chars=new char[1024];
int length =r.read(chars);
System.out.println(Arrays.toString(chars));
r.close();//关闭流对象
}
BufferedReader(字符输入流)读取文件
public static void main(String [] args) throws Exception{
buReader();
}
private static void buReader() throws Exception {
//创建一个BufferedReader对象
BufferedReader br =new BufferedReader(new FileReader("src/main2dishizhang/a.txt"));
//读取一行记录
// String str=br.readLine();
//读取第二行记录
// str=br.readLine();
// System.out.println(str);
//读取多行记录
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
br.close();
}
1.2字符流输入流FileReader类
//常用的构造方法如下
FileReader(File file)
// 在给定从中读取数据的 File 的情况下创建一个新 FileReader。
FileReader(String fileName)
// 在给定从中读取数据的文件名的情况下创建一个新 FileReader。
2.1FileWriter读取文件
public static void main(String [] args) throws Exception{
write();
}
/*
* 字符输出流writer
*/
private static void write() throws Exception {
Writer w=new FileWriter("src/main2dishizhang/a.txt");
char []cs={‘钓‘,‘鱼‘,‘岛‘,‘是‘,‘中‘,‘国‘,‘的‘};
w.write(cs);
w.close();
}
BufferedWriter(字符输出流)读取文件
public static void main(String [] args) throws Exception{
buWriter();
}
private static void buWriter() throws Exception {
BufferedWriter bw=new BufferedWriter(new FileWriter("src/main2dishizhang/a.txt"));
bw.write("你这个毒瘤");
//刷新缓存
// bw.flush();
//默认执行flush(),关闭管道
bw.close();
}
2.2字符流输入流FileWriter
类
//常用的构造方法如下
FileWriter(File file)
// 在给定从中读取数据的 File 的情况下创建一个新 FileWriter
。
FileWriter(String fileName)
// 在给定从中读取数据的文件名的情况下创建一个新 FileWrite
r。
3.注意:
a.能够用文本编辑器打开的文件,不乱码就是字符文件
b.用文本编辑器打开乱码的,就是字节文件
File i/o3