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

java io怎么替换原文件的内容,第1张

先读取文件内容

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

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

写回源文件修改后的内容

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

需要导入commons-io的jar包

整体思路如下:

1、用 FileInputStream 读取文件内容;

2、修改内容,string *** 作;

3、用 FileOutputStream 写文件内容;

参考例子如一下:

import java.io.*

public class TestBufferStream{

public static void main(String[] args){

try{

BufferedReader in = new BufferedReader(new FileReader("in.txt"))

BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"))

String s = null

while((s = in.readLine()) != null){

out.write(s)

out.newLine()

}

out.flush()

in.close()

out.close()

}catch(IOException e){

e.printStackTrace()

}

}

}

java的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。

下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。

1.定义一个类文件StringReplace.java

2.类内容如下:

public class StringReplace

{

public static void main(String[] args){

String info = "百d度,经3验,欢迎H你"

info = info.replace(',',':')//将字符串,替换成":"

System.out.println(info)//替换后输出

info=info.replace("欢迎","需要")//将欢迎二字换成需要

System.out.println(info)//替换后输出

info=info.replaceAll("[0-9a-zA-Z]","\\$")//使用正则表达式将数字字母替换为$

System.out.println(info)//输出结果

info = info.replaceFirst("\\$","#")//使用正则表达式将第一个$替换为#

System.out.println(info)//输出结果

}

}

3.下面我们就可以直接在命令行中用java命令或java运行环境来编译运行上面的代码啦。希望对java初学者有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11984513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存