个人博客 地址: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替换文件中某一行文本的内容相关推荐

  1. java修改文件一行_java替换文件中某一行文本的内容

    个人博客 地址:http://www.wenhaofan.com/article/20180913160442 代码如下package com.wenhaofan.common.kit; import ...

  2. 使用Python批量替换指定目录所有文件中的指定文本

    使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...

  3. 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...

    NPOI 创建 Excel 出错"此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数.关闭其他文档再试一次可能有用." NPOI 是从 POI 发展来的,POI 是 ...

  4. python-批量提取srt文件中的纯文本

    python-批量提取srt文件中的纯文本 1.功能介绍 为了方便日常的使用,我将批量提取 srt 文件中纯文本的程序打包成了 exe 文件,这样就不用安装 python 环境和相关的库了. 现在版本 ...

  5. 编写代码,实现信用卡诈检测。数据creditcard.csv。要求:使用多种机器学习算法训练模型,并对比结果。根据代和代码果,撰写作业。作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据

    编写代码,实现信用卡诈检测.数据creditcard.csv.要求:使用多种机器学习算法训练模型,并对比结果.根据代和代码果,撰写作业.作业文件格式pdf,把源代码和输出结果拷贝到word文件中,根据 ...

  6. java导入导出有版本兼容问题_Java实现文件批量导入导出实践(兼容xls,xlsx)

    小Hub领读: 使用poi导入导出xls文件还是比较容易的,有完整的项目代码,可以clone下来好好研究哈! 1.介绍 java 实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写 ...

  7. java大文件内容匹配_Java在一个文件中匹配字符串

    import java.io.*; import java.util.regex.*; import java.util.*; /** * 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名 ...

  8. wxpython富文本_Python实例讲解 -- wxpython 基本的控件 (文本)

    使用基本的控件工作 wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于 ...

  9. java文件替换一行数据_用Golang替换文件中的一行

    我是Golang的新手,从一些例子开始 . 目前,我要做的是逐行读取文件,并在满足特定条件时将其替换为另一个字符串 . 该文件用于测试目的包含四行: one two three four 处理该文件的 ...

最新文章

  1. 二分图匹配匈牙利算法DFS实现
  2. http响应头里没有或者有content-length的几种可能性
  3. Installation error: INSTALL_FAILED_CONTAINER_ERROR
  4. Makefile中的分析(一)
  5. Python操作Oracle数据库:cx_Oracle
  6. python语言三大基本控制结构_Python基础(4) 控制结构
  7. go语言通道插入0_使用Go语言常遇到的问题
  8. 4.郝斌C语言笔记——基本的输入和输出函数的用法
  9. 两个栈实现一个队列(图解),一看就懂
  10. 查询中接受的主体参数
  11. Android之视频裁剪
  12. 在解压缩某些文件时出现问题检查计算机上,rar文件解压缩失败解压末端出现错误的解决方法...
  13. 数据通信基础 - 数据通信方式
  14. Android 输入法显示图标
  15. HttpProxy网络请求代理
  16. 记录一些之前学的APPUI设计知识
  17. OA行业分析:OA厂商与OA用户要如何相处?
  18. document.execCommand(undo, false, null);是什么意思
  19. curr_conv oracle,Oracle 11g ADG Automatic Block Repair(ABMR自动块修复)功能测试
  20. tigergraph_TigerGraph评论:专为深度分析而设计的图形数据库

热门文章

  1. python测试系列教程 —— YAML配置文件语法教程
  2. [k8s]kubernetes dashboard的安装
  3. python使用小记2-csv文件处理
  4. 用Netty解析Redis网络协议
  5. [转]使用ThinkPHP框架快速开发网站(多图)
  6. Clean Code 笔记
  7. 利用WPF建立自适应窗口大小布局的WinForm窗口
  8. ASP.NET2.0的快速入门站点
  9. [转载] 在IPython中重新加载模块 importlib
  10. [转载] Python_正则表达式匹配Word文档