替换文本文件内容
时间:2021-07-30
本文章向大家介绍替换文本文件内容,主要包括替换文本文件内容使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package com.io.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class ReplaceDemo1 { /* * 读取模板文件pet.template * 将具体宠物信息存入,替换后保存成pet.txt * * Reader 字符流读取父类 抽象类 * InputStreamReader 子类 */ public static void main(String[] args) { // 读取 FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br = null; // 写入 FileOutputStream fos = null; OutputStreamWriter osw = null; BufferedWriter bw = null; try { // 读取 // 相对路径就是相对于当前文件的路径 fis = new FileInputStream("pet.template"); // 此处是相对路径,路径需求是哪改到哪就可以
isr = new InputStreamReader(fis); br = new BufferedReader(isr); // 写入 fos = new FileOutputStream("pet.txt"); // 此处是相对路径,按需求指定路径就可以 osw = new OutputStreamWriter(fos); bw = new BufferedWriter(osw); String str1 = null; // 线程安全,可多线程操作字符串 StringBuffer sbf = new StringBuffer(); while((str1 = br.readLine()) != null) { sbf.append(str1); } System.out.println("替换前:"); System.out.println(sbf.toString()); String str2 = sbf.toString(); str2 = str2.replace("{name}", "四脚吞金兽"); str2 = str2.replace("{type}", "上古神兽"); str2 = str2.replace("{master}", "蹦跶跶大仙儿"); System.out.println("替换后:"); System.out.println(str2); bw.write(str2); bw.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { // 读取 fis.close(); isr.close(); br.close(); // 写入 fos.close(); osw.close(); bw.close(); } catch (IOException e) { e.printStackTrace(); } } } }
原文地址:https://www.cnblogs.com/dsds/p/15081244.html
- tomcat源码解读五 Tomcat中Request的生命历程
- PostQueuedCompletionStatus
- tomcat源码解读四 tomcat中的processer
- tomcat源码解读三(2) tomcat中JMX的源码分析
- 程序的入口
- tomcat源码解读三(1) tomcat的jmx管理
- 利用xinetd实现简单web服务器(镜像站)
- tomcat源码解读二 tomcat的生命周期
- IOCP反射服务器
- 给PHP开发者讲讲PHP源码-第二部分
- 给PHP开发者讲讲PHP源码-第一部分
- tomcat源码解读一 Digester的解析方式
- Markdown 语法说明(简体中文版)
- C++中_onexit()用法简述
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP7内核之Reference详解
- PHP基于PDO扩展操作mysql数据库示例
- php实现的PDO异常处理操作分析
- PHP yield关键字功能与用法分析
- php PDO属性设置与操作方法分析
- PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
- CI框架实现创建自定义类库的方法
- php如何计算两坐标点之间的距离
- Python调用C语言程序方法解析
- php workerman定时任务的实现代码
- Yii2.0 RESTful API 基础配置教程详解
- opencv 形态学变换(开运算,闭运算,梯度运算)
- 使用darknet框架的imagenet数据分类预训练操作
- php两点地理坐标距离的计算方法
- tp5(thinkPHP5)框架连接数据库的方法示例