java文件读写操作(FileWriter、FileReader和BufferedWriter、BufferedReader)案例

//案例:把自己的姓名,年龄,性别写入文件中, //该文件生成在写代码的同级目录中

	
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 {
		// TODO 自动生成的方法存根
		//写入第一种方法
			String fileName="D:/a.txt";
			FileWriter f=new FileWriter(fileName);
			f.write("名字:"+"王大兴a的王兴 \n");
			f.write("年龄:"+"18\n");
			f.write("性别:"+"男");
			//解决乱码
			//f.write(new String("中文".getBytes("GBK"),"gbk"));
			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();
	}

}

在这里插入图片描述

FileWrite文件写

  1. FileWrite是一个类
  2. 他会抛出IOException异常
  3. write写内容到文件
  4. 关闭文件close;

FileReader文件读

  1. FileReader是一个类
  2. 他会抛出IOException异常
  3. read一个一个字符读取
  4. 关闭文件close;
package xixi;

import java.io.FileReader;

public class 文件读取 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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) {}

	}

}

在这里插入图片描述

BufferedWriter文件写

  1. BufferedWriter也是一个类
  2. 他会抛出IOException异常
  3. 用于写取大文件的
  4. write写
  5. newLine(),写入一个行分隔符,注意\n不一定在各种计算机上都能产生换行的效果
  6. 关闭文件close;

BufferedReader文件读

  1. BufferedReader也是一个类
  2. 他会抛出IOException异常
  3. 用于读取大文件的
  4. readLine读取一个文本行
  5. 关闭文件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();
	}
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大兴的王兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值