当前位置: 首页 > news >正文

给文件内容加行号

 题目:

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

        行号形式如:

        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();}}
}

相关文章:

  • 十一岁少年叶珉雪用艺术点亮公益之路 个人原创公益演唱会传递大爱与担当
  • JVM 一文详解
  • 轻量级RTSP服务模块:跨平台低延迟嵌入即用的流媒体引擎
  • 自定义Dockerfile,发布springboot项目
  • STL之list容器
  • 探索 C++23 std::to_underlying:枚举底层值获取的利器
  • [方法论]软件工程中的设计模式:从理论到实践的深度解析
  • [Windows] Kazumi番剧采集v1.6.9:支持自定义规则+在线观看+弹幕,跨平台下载
  • leetcode0096. 不同的二叉搜索树-medium
  • 大型语言模型个性化助手实现
  • 深度学习经典网络之LeNet-5详解
  • 【BLE】【nRF Connect】 精讲nRF Connect自动化测试套件(宏录制、XML脚本)
  • 最大子段和 Java
  • 青少年编程与数学 02-018 C++数据结构与算法 24课题、密码学算法
  • JavaScript基础-流程控制概念
  • 第六章,BGP---边界网关协议
  • Redis从入门到实战实战篇2
  • 《应用开发突围指南:敏捷开发的实战精髓》
  • ecs网站备份,ecs网站备份的方法
  • 生成式 AI 的阐释
  • 贵州召开全省安全生产电视电话会议:以最严要求最实举措守牢安全底线
  • 中国驻美大使谢锋:经贸关系不是零和游戏,滥施关税损人害己
  • 福建两名厅级干部履新,张文胜已任省委省直机关工委副书记
  • 全国铁路迎来返程客流高峰,预计今日发送2040万人次
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势
  • 9米长林肯车开进安徽“皖南川藏线”致拥堵数小时,车主回应争议称配合调查