当前位置: 首页 > 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.xdnf.cn/news/266725.html

相关文章:

  • 大型语言模型个性化助手实现
  • LeetCode - 1137.第N个泰波那契数
  • python入门(3)循环
  • 腾讯混元-DiT 文生图
  • Vue 3 Element Plus 浏览器使用例子
  • dstack 是 Kubernetes 和 Slurm 的开源替代方案,旨在简化 ML 团队跨顶级云、本地集群和加速器的 GPU 分配和 AI 工作负载编排
  • 大数据引领行业革命:深度解析与未来趋势
  • 接口测试——HTTP状态码
  • bellard.org‌ : QuickJS 如何使用 qjs 执行 js 脚本
  • 施磊老师rpc(三)
  • Docker安装Ollama及使用Ollama部署大模型
  • 二极管反向恢复的定义和原理
  • SQL语句--postgis语句(矢量数据的定义与操作)
  • REINFORCE蒙特卡罗策略梯度算法详解:python从零实现
  • STM32 DMA直接存储器存取
  • 解码响应式 Web 设计:原理、技术与优劣势全解析
  • C++代码随想录刷题知识分享-----142.环形链表II
  • 希洛激活器策略思路
  • n8n工作流自动化平台的实操:Cannot find module ‘iconv-lite‘
  • 生成式 AI 与 AI 的区别
  • DeepSeek实战--LLM微调
  • LeetCode算法题 (设计链表)Day16!!!C/C++
  • 「Mac畅玩AIGC与多模态16」开发篇12 - 多节点串联与输出合并的工作流示例
  • ipvsadm,是一个什么工具?
  • 中国 AIGC 确权革命:“AI 创意・中国” 平台上线,存证成本降至 0.1 元 / 件
  • CAN网桥中继隔离抗干扰集线器重映射一进一出CAN扩展CAN Bridge
  • 在Java项目中实现本地语音识别与热点检测,并集成阿里云智能语音服务
  • Dubbo(92)如何在微服务架构中应用Dubbo?
  • 深入理解C++类型转换:从基础到高级应用
  • 糖尿病筛查常识---秋浦四郎