//案例:把自己的姓名,年龄,性别写入文件中, //该文件生成在写代码的同级目录中
package xixi;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class 文件写入 {
public static void main(String[] args)throws IOException {
String fileName="D:/a.txt";
FileWriter f=new FileWriter(fileName);
f.write("名字:"+"王大兴a的王兴 \n");
f.write("年龄:"+"18\n");
f.write("性别:"+"男");
f.close();
BufferedWriter f1=new BufferedWriter(new FileWriter("src/b.txt"));
f1.write("狗子啊狗子\n");
f1.write("你们都是好狗子");
f1.close();
BufferedReader r=new BufferedReader(new FileReader(fileName));
String aa=r.readLine();
while(aa!=null) {
System.out.print(aa);
aa=r.readLine();
}
r.close();
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3b94d6858b7e7dc4f68c19ed6b894ce9.png)
FileWrite文件写
- FileWrite是一个类
- 他会抛出IOException异常
- write写内容到文件
- 关闭文件close;
FileReader文件读
- FileReader是一个类
- 他会抛出IOException异常
- read一个一个字符读取
- 关闭文件close;
package xixi;
import java.io.FileReader;
public class 文件读取 {
public static void main(String[] args) {
int a=0;
try {
FileReader f=new FileReader("D:/a.txt");
a=f.read();
while(a!=-1) {
System.out.print((char)a);
a=f.read();
}
f.close();
}catch(Exception e) {}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5138f0969fdd223aa0cee9f2698f1052.png)
BufferedWriter文件写
- BufferedWriter也是一个类
- 他会抛出IOException异常
- 用于写取大文件的
- write写
- newLine(),写入一个行分隔符,注意\n不一定在各种计算机上都能产生换行的效果
- 关闭文件close;
BufferedReader文件读
- BufferedReader也是一个类
- 他会抛出IOException异常
- 用于读取大文件的
- readLine读取一个文本行
- 关闭文件close;
案例:把前面的FileWrite文件写.java写入一个.java文件,然后在读出打印
package maker;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
public class A13BufferedReader文件读 {
public static void myread_write() throws IOException{
String filename="E:\\cdtest2001\\cd05day\\src\\maker\\A11FileReader文件读.java";
String filename2="src/3.java";
BufferedReader r=new BufferedReader(new FileReader(filename));
BufferedWriter w=new BufferedWriter(new FileWriter(filename2));
String lin=r.readLine();
while(lin!=null) {
System.out.println(lin);
w.write(lin+"\n");
lin=r.readLine();
}
r.close();
out.close();
}
}