java 对文件内容进行替换工作
2018-03-02 17:40
399 查看
读取文件代码如下: File file = new File("C:/Users/Administrator/Desktop/test1.json");
try {
String content = FileUtils.readFileToString(file, "utf-8");
System.out.println(content);
} catch (Exception e) {
e.printStackTrace();
}这是应该算是代码最少的去读办法了。
缺点:要导入commons-io-2.4.jar 文件
替换文本内的内容:/**
* 替换文本文件中的 非法字符串
* @param path
* @throws IOException
*/
public void replacTextContent(String path) throws IOException{
//原有的内容
String srcStr = "name:";
//要替换的内容
String replaceStr = "userName:";
// 读
File file = new File(path);
FileReader in = new FileReader(file);
BufferedReader bufIn = new BufferedReader(in);
// 内存流, 作为临时流
CharArrayWriter tempStream = new CharArrayWriter();
// 替换
String line = null;
while ( (line = bufIn.readLine()) != null) {
// 替换每行中, 符合条件的字符串
line = line.replaceAll(srcStr, replaceStr);
// 将该行写入内存
tempStream.write(line);
// 添加换行符
tempStream.append(System.getProperty("line.separator"));
}
// 关闭 输入流
bufIn.close();
// 将内存中的流 写入 文件
FileWriter out = new FileWriter(file);
tempStream.writeTo(out);
out.close();
System.out.println("====path:"+path);
}
try {
String content = FileUtils.readFileToString(file, "utf-8");
System.out.println(content);
} catch (Exception e) {
e.printStackTrace();
}这是应该算是代码最少的去读办法了。
缺点:要导入commons-io-2.4.jar 文件
替换文本内的内容:/**
* 替换文本文件中的 非法字符串
* @param path
* @throws IOException
*/
public void replacTextContent(String path) throws IOException{
//原有的内容
String srcStr = "name:";
//要替换的内容
String replaceStr = "userName:";
// 读
File file = new File(path);
FileReader in = new FileReader(file);
BufferedReader bufIn = new BufferedReader(in);
// 内存流, 作为临时流
CharArrayWriter tempStream = new CharArrayWriter();
// 替换
String line = null;
while ( (line = bufIn.readLine()) != null) {
// 替换每行中, 符合条件的字符串
line = line.replaceAll(srcStr, replaceStr);
// 将该行写入内存
tempStream.write(line);
// 添加换行符
tempStream.append(System.getProperty("line.separator"));
}
// 关闭 输入流
bufIn.close();
// 将内存中的流 写入 文件
FileWriter out = new FileWriter(file);
tempStream.writeTo(out);
out.close();
System.out.println("====path:"+path);
}
相关文章推荐
- 使用java对某些文件内容进行替换并另存在新的目录下
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- java 文件内容替换
- java源码——对文件内容的查找和替换(开始写界面咯)
- 【Java】Txt 文件内容替换
- python实现的用于搜索文件并进行内容替换的类实例
- 【开发技术】对文件内容进行加密-java
- java连接oracle,取io文件内容,子串替换(原作)!
- java学习笔记:使用zip api进行文件解压缩以及不解压直接读取指定文件内容
- java多文件内容替换
- java中替换文件内容
- java中,对文件进行追加内容操作的三种方法
- java 正则 抠出内容并用值进行替换
- java中,对文件进行追加内容操作的三种方法!
- JAVA实现查找替换文本文件内容的例子
- 替换文件中某个字符串并写入新内容(Java代码实现)
- 用java进行文件的读写和字符串的替换
- Java的RandomAccessFile对文件内容进行读写
- 内容文件Java创建TXT文件并进行读、写、修改操作
- Java查找替换文本文件内容