通过工具类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初学者有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)