java同时写文件_java读写同一个文件

在Java中使用BufferedReader和BufferedWriter进行文件操作时,需要注意读操作不会改变文件内容,因此可以创建多个reader安全地读取同一文件。然而,写操作会修改文件,一旦创建了writer,该文件就不能再被读取,也不能再创建其他writer,因为writer会清空文件内容。示例代码展示了如何使用多个reader和一个writer操作文件。
摘要由CSDN通过智能技术生成

展开全部

在使用BufferedReader和BufferedWriter 要注意:

读不会修改文件,所32313133353236313431303231363533e58685e5aeb931333335313262以同一个file声明多个reader来读,没有问题,

但是写会修改文件,所以在对一个file绑定了writer之后,不能再读了,也不能再声明其它writer到这个file,所以可以说writer是独占的,

如果你调试一下 可以发现,在声明writer之后,file所指定的文件内容会变成空,

所以你将

BufferedWriter writer  = new BufferedWriter(new FileWriter(file));  提到read之前会报NullPointerException

希望能给楼主帮助~~

纯手工打造,还请楼主采纳~~

下面是多个reader一个writer的例子:package test;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class Test {

public static void main(String[] args) {

File file = new File("D:/test.txt");

try {

BufferedReader reader = new BufferedReader(new FileReader(file));

BufferedReader reader2 = new BufferedReader(new FileReader(file));

String line = reader.readLine();

String line2 = reader2.readLine();

System.out.println(line);

System.out.println(line2);

BufferedWriter writer  = new BufferedWriter(new FileWriter(file));

writer.write(line);

writer.flush();

reader.close();

writer.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值