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

Java读取文件内容写入新文件

要实现读写文件这个过程我们需要导入以下的包

import java.io.BufferedReader;
import java.io.BufferedWriter;

BufferedReader 用于逐行读取源文件的内容,BufferedWriter 用于逐行写入目标文件。

下面以示例了解如何操作:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class FileCopyExample {public static void main(String[] args) {// 输入文件路径和输出文件路径String inputFilePath = "path/to/your/inputFile.txt";String outputFilePath = "path/to/your/outputFile.txt";try {// 1. 读取文件FileReader fileReader = new FileReader(inputFile);BufferedReader bufferedReader = new BufferedReader(inputFilePath);// 2. 写入文件FileWriter fileWriter = new FileWriter(outputFile);BufferedWriter bufferedWriter = new BufferedWriter(outputFilePath);String line;while ((line = bufferedReader.readLine()) != null) {// 读取文件内容并写入到输出文件bufferedWriter.write(line);bufferedWriter.newLine(); // 写入换行符}// 关闭读写流bufferedReader.close();bufferedWriter.close();System.out.println("文件读取和写入成功。");} catch (IOException e) {e.printStackTrace();}}
}

以上就是读写文件的操作过程,在我们使用时要确保替换 inputFilePathoutputFilePath 为实际的文件路径,并且在使用完流后自动关闭它们。

相关文章:

  • 深入理解 Django 单元测试
  • 企业大数据治理管理平台解决方案:PPT全文33页,附下载
  • 四、Vue3中使用Pinia解构Store
  • UML建模语言
  • Linux 安装与配置
  • SpringBoot 是什么
  • Python数据容器之[列表]
  • postman上传照片,视频,音频等上传文件操作测试方法
  • 【C#学习】backgroundWorker控件
  • Qt之qobject_cast使用
  • 媒体软文投放的流程与媒体平台的选择
  • Android---动态权限适配问题
  • Unity 下载Zip压缩文件并且解压缩
  • Android Rxjava架构原理与使用的详解解答
  • 【第2章 Node.js基础】2.3 Node.js事件机制
  • 网络传输文件的问题
  • 《剑指offer》分解让复杂问题更简单
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript类型识别
  • Laravel Mix运行时关于es2015报错解决方案
  • nodejs实现webservice问题总结
  • react 代码优化(一) ——事件处理
  • vue脚手架vue-cli
  • 分享几个不错的工具
  • 精彩代码 vue.js
  • 警报:线上事故之CountDownLatch的威力
  • 如何解决微信端直接跳WAP端
  • 深入浅出webpack学习(1)--核心概念
  • FaaS 的简单实践
  • MyCAT水平分库
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #pragma预处理命令
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #微信小程序:微信小程序常见的配置传旨
  • $.ajax()
  • (4) PIVOT 和 UPIVOT 的使用
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (规划)24届春招和25届暑假实习路线准备规划
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)kafka实战——kafka源码编译启动
  • (转)LINQ之路
  • .NET Core 2.1路线图
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Remoting学习笔记(三)信道
  • .net对接阿里云CSB服务
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET构架之我见
  • .pyc文件是什么?
  • @ConditionalOnProperty注解使用说明
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器