给文件内容加行号

题目:

        给定一个文件,通过文件读写,给文件内容加行号。

        行号形式如:

        1:) xxXXXX

        2:) xxxxXX

要求:

        使用缓冲流操作。

思路分析:

        程序定义了两个字符串变量 inputFileoutputFile,分别存储输入文件的路径和输出文件的路径。

        在try-catch块中,程序通过 BufferedReaderFileReader 类实例化一个文件读取器,将输入文件读入内存。同时,程序通过 BufferedWriterFileWriter 类实例化一个文件写入器,将结果写入输出文件。

        程序定义了一个整数变量 lineNumber,用于表示每行的行号。初始值为 1。

        程序通过 while 循环逐行读取输入文件中的内容,然后依次对每一行进行加行号的操作。

        在每次循环中,程序将当前行的行号与该行的内容拼接起来,格式为 "行号:) 内容",并使用 writer.write() 方法将结果写入输出文件中。然后调用 writer.newLine() 方法在该行的内容之后添加一个换行符,以便下一行内容在新的一行开始。

        最后,程序关闭文件读取器和文件写入器,并输出一条提示消息,说明文件内容已成功加行号并保存到输出文件中。

运行结果:

代码:

import java.io.*;

public class AddLineNumberToFile {
    public static void main(String[] args) {
        String inputFile = "input.txt"; // 输入文件路径
        String outputFile = "output.txt"; // 输出文件路径

        try {
            BufferedReader reader = new BufferedReader(new FileReader(inputFile));
            BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));

            String line;
            int lineNumber = 1;
            while ((line = reader.readLine()) != null) {
                writer.write(lineNumber + ":) " + line);
                writer.newLine();
                lineNumber++;
            }

            reader.close();
            writer.close();

            System.out.println("文件内容已成功加行号并保存到 output.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值