「java替换文件指定内容」java代码替换文件中指定字符
今天给各位分享java替换文件指定内容的知识,其中也会对java代码替换文件中指定字符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java io怎么替换原文件的内容
- 2、java替换文件指定内容 替换c:\1.txt里的指定内容然后输出到d:\2.txt怎么实现?
- 3、Java 如何修改文件的某一行内容
- 4、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替换文件指定内容的信息别忘了在本站进行查找喔。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。