「java替换文件指定内容」java代码替换文件中指定字符

博主:adminadmin 2022-12-14 12:24:07 110

今天给各位分享java替换文件指定内容的知识,其中也会对java代码替换文件中指定字符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java io怎么替换原文件的内容

先读取文件内容

通过工具类FileUtils.readFileasString(Filename)存储至变量中filestr

替换变量中的文件内容   filestr.replace(元字符串,替换字符串)

写回源文件修改后的内容

通过工具类FileUtils.writeStringToFile(file, data);

需要导入commons-io的jar包

java替换文件指定内容 替换c:\1.txt里的指定内容然后输出到d:\2.txt怎么实现?

首先看c中是否有1.txt,如果有,就读取它的内容,

然后替换修改保存。

其次检查d中是否有2.txt,如果有,就将它的内容修改为刚才替换修改的即可。

Java 如何修改文件的某一行内容

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

public class Day02_B {

static String path="K:/Test/Name.txt";//路径

public static void main(String[] args) {

File fileText=new File(path);//文件

if(fileText.canExecute()) //如果文件存在就继续

setText(fileText,"刚","xx");//“刚”指定改为:“XX”

}

private static void setText(File fileText,String target,String src) {//修改

BufferedReader br=null;

PrintWriter pw=null;

StringBuffer buff=new StringBuffer();//临时容器!

String line=System.getProperty("line.separator");//平台换行!

try {

br=new BufferedReader(new FileReader(fileText));

for(String str=br.readLine();str!=null;str=br.readLine()) {

if(str.contains(target)) 

str=str.replaceAll(target,src);

buff.append(str+line);

}

pw=new PrintWriter(new FileWriter(fileText),true);

pw.println(buff);

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}finally {

if(br!=null)

try {

br.close();

} catch (IOException e) {

e.printStackTrace();

}

if(pw!=null) 

pw.close();

}

}

}

java 替换文件内容

代码如下:

/***

* 方法:

* @Title: replaceContentToFile

* @Description: TODO

* @param @param path 文件

* @param @param str 开始删除的字符

* @param @param con 追加的文本

* @return void 返回类型

* @throws

*/

public static void replaceContentToFile(String path, String str ,String con){

try {

FileReader read = new FileReader(path);

BufferedReader br = new BufferedReader(read);

StringBuilder content = new StringBuilder();

while(br.ready() != false){

content.append(br.readLine());

content.append("\r\n");

}

System.out.println(content.toString());

int dex = content.indexOf(str);

if( dex != -1){

System.out.println(content.substring(dex, content.length()));

content.delete(dex, content.length());

}

content.append(con);

br.close();

read.close();

FileOutputStream fs = new FileOutputStream(path);

fs.write(content.toString().getBytes());

fs.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e){

e.printStackTrace();

}

}

java替换文件指定内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码替换文件中指定字符、java替换文件指定内容的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。