java关于替换文本输出的讲解_java替换文件中某一行文本的内容
个人博客 地址:http://www.wenhaofan.com/article/20180913160442
代码如下
package com.wenhaofan.common.kit;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import com.jfinal.kit.PropKit;
/**
* @author 作者:范文皓
* @createDate 创建时间:2018年9月13日 下午3:59:07
*/
public class PropertyKit {
public static void main(String[] args) {
String path=FileKit.class.getResource("/blog_config.txt").getPath() ;
path=path.substring(1, path.length());
replace(path,"theme","newTheme");
String theme=PropKit.use("blog_config.txt").get("theme");
System.out.println(theme);
}
public static void replace(String path,String key,String newValue) {
String temp = "";
try {
File file = new File(path);
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuffer buf = new StringBuffer();
// 保存该行前面的内容
while ( (temp = br.readLine()) != null) {
boolean isMath=StrKit.filterNull(temp).split("=")[0].equals(key);
if(isMath){
buf = buf.append(key+"="+newValue);
}else{
buf = buf.append(temp);
}
buf = buf.append(System.getProperty("line.separator"));
}
br.close();
FileOutputStream fos = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(fos);
pw.write(buf.toString().toCharArray());
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
实现思路
按行读取指定文本中的内容,将内容添加进StringBuffer中,
如果当前行号为指定行号则添加替换的内容,否则添加原内容
然后将StringBuffer中的内容覆盖写入文件
java关于替换文本输出的讲解_java替换文件中某一行文本的内容相关推荐
- java修改文件一行_java替换文件中某一行文本的内容
个人博客 地址:http://www.wenhaofan.com/article/20180913160442 代码如下package com.wenhaofan.common.kit; import ...
- 使用Python批量替换指定目录所有文件中的指定文本
使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...
- 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...
NPOI 创建 Excel 出错"此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数.关闭其他文档再试一次可能有用." NPOI 是从 POI 发展来的,POI 是 ...
- python-批量提取srt文件中的纯文本
python-批量提取srt文件中的纯文本 1.功能介绍 为了方便日常的使用,我将批量提取 srt 文件中纯文本的程序打包成了 exe 文件,这样就不用安装 python 环境和相关的库了. 现在版本 ...
- 编写代码,实现信用卡诈检测。数据creditcard.csv。要求:使用多种机器学习算法训练模型,并对比结果。根据代和代码果,撰写作业。作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据
编写代码,实现信用卡诈检测.数据creditcard.csv.要求:使用多种机器学习算法训练模型,并对比结果.根据代和代码果,撰写作业.作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据 ...
- java导入导出有版本兼容问题_Java实现文件批量导入导出实践(兼容xls,xlsx)
小Hub领读: 使用poi导入导出xls文件还是比较容易的,有完整的项目代码,可以clone下来好好研究哈! 1.介绍 java 实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写 ...
- java大文件内容匹配_Java在一个文件中匹配字符串
import java.io.*; import java.util.regex.*; import java.util.*; /** * 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名 ...
- wxpython富文本_Python实例讲解 -- wxpython 基本的控件 (文本)
使用基本的控件工作 wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于 ...
- java文件替换一行数据_用Golang替换文件中的一行
我是Golang的新手,从一些例子开始 . 目前,我要做的是逐行读取文件,并在满足特定条件时将其替换为另一个字符串 . 该文件用于测试目的包含四行: one two three four 处理该文件的 ...
最新文章
- 二分图匹配匈牙利算法DFS实现
- http响应头里没有或者有content-length的几种可能性
- Installation error: INSTALL_FAILED_CONTAINER_ERROR
- Makefile中的分析(一)
- Python操作Oracle数据库:cx_Oracle
- python语言三大基本控制结构_Python基础(4) 控制结构
- go语言通道插入0_使用Go语言常遇到的问题
- 4.郝斌C语言笔记——基本的输入和输出函数的用法
- 两个栈实现一个队列(图解),一看就懂
- 查询中接受的主体参数
- Android之视频裁剪
- 在解压缩某些文件时出现问题检查计算机上,rar文件解压缩失败解压末端出现错误的解决方法...
- 数据通信基础 - 数据通信方式
- Android 输入法显示图标
- HttpProxy网络请求代理
- 记录一些之前学的APPUI设计知识
- OA行业分析:OA厂商与OA用户要如何相处?
- document.execCommand(undo, false, null);是什么意思
- curr_conv oracle,Oracle 11g ADG Automatic Block Repair(ABMR自动块修复)功能测试
- tigergraph_TigerGraph评论:专为深度分析而设计的图形数据库
热门文章
- python测试系列教程 —— YAML配置文件语法教程
- [k8s]kubernetes dashboard的安装
- python使用小记2-csv文件处理
- 用Netty解析Redis网络协议
- [转]使用ThinkPHP框架快速开发网站(多图)
- Clean Code 笔记
- 利用WPF建立自适应窗口大小布局的WinForm窗口
- ASP.NET2.0的快速入门站点
- [转载] 在IPython中重新加载模块 importlib
- [转载] Python_正则表达式匹配Word文档