当前位置: 首页 > 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();}}
}

http://www.dtcms.com/a/169977.html

相关文章:

  • 十一岁少年叶珉雪用艺术点亮公益之路 个人原创公益演唱会传递大爱与担当
  • 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 的阐释
  • Python语句类型与格式规范研究
  • 数据仓库方法论书籍及其阅读建议
  • 【quantity】9 长度单位模块(length.rs)
  • IO模型和多路复用
  • piccolo-large-zh-v2 和 bge-m3哪个效果好?
  • 什么是生成式 AI (GenAI)?
  • IDEA快速上手Maven项目:模板选择 + 多模块拆分
  • k8s笔记——kubebuilder工作流程
  • [蓝桥杯真题题目及解析]2025年C++b组
  • IRF2+IRF3表格配置思路