(Java IO流)使用Java的输入、输出流将一个文本文件的内容按行读出, 每读出一行就顺序添加行号,并写入到另一个文件中。

public class Test3 {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new FileReader("C:\\test1.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\test2.txt"));

        int count = 0;
        String str = "";
        ArrayList<String > list = new ArrayList<>();

        while((str = br.readLine())!= null){
           list.add(++count + str);
        }
        br.close();

        for (int i = 0; i < list.size(); i++) {
            bw.write(list.get(i));
            bw.newLine();
            bw.flush();
        }
        bw.close();
    }
}

这个题目我们可以先把已知文件进行读,之后要把读出来的数据存储在集合或者字符串里面。不可以直接进行写操作,不然就得不到想要的结果。(只能先读后写或者反过来,不可以边读边写)

读操作完成后,我们需要进行写操作,需要遍历集合,将数据写到要存储的文件路径下。

记得 在读写完成后,要立即关掉流资源。

最好使用try  - catch- finally 来处理异常。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值