【Java】文件中指定单词的替换
来源:互联网 发布:java招聘广州 编辑:程序博客网 时间:2024/04/30 13:06
一、需求
a) 文件template.txt内容:
“大家好,我叫name,我养了一只狗,它叫dog,dog很可爱。
我喜欢和dog一起游泳,一起散步。
name欢迎大家来家里作客,也期待你们和我的dog一起玩耍。”
b) 从控制台输入人的名字,将文件中的name换成你输入的人名字;从控制台输入狗狗的名字,将文件中的dog换成你输入的狗狗名字;将修改后的字符串写入到文件中(文件的名字是人的名字)
二、代码
public classUpdataTemplate {
public static void main(String[] args) {
Scannersc= newScanner(System.in);
//读文件,将文件中的数据存放到一个字符串中
BufferedReaderbr = null;
BufferedWriterbw = null;
try {
//定义一个字符串用于接收读取的数据
StringBuffersb =new StringBuffer();
//获得输入流对象,可以读取文件
br = new BufferedReader(new FileReader("d:/template.txt"));
Stringline;
//循环逐行读取数据
while(null != (line =br.readLine())){
sb.append(line +"\n");
}
System.out.println(sb);
System.out.println("请输入您的姓名:");
Stringname = sc.next();
System.out.println("请输入您家狗狗的名字:");
StringdogName = sc.next();
Strings = sb.toString();
s = s.replaceAll("name", name).replaceAll("dog", dogName);
System.out.println(s);
//创建一个输出流对象
bw = new BufferedWriter(new FileWriter("d:/"+name+".txt"));
bw.write(s);
bw.flush();
}catch(Exceptione) {
e.printStackTrace();
}finally{
try {
if(null !=br){
br.close();
}
if(null !=bw){
bw.close();
}
}catch(IOExceptione) {
e.printStackTrace();
}
}
}
}
三、执行结果
大家好,我叫name,我养了一只狗,它叫dog,dog很可爱。
我喜欢和dog一起游泳,一起散步。
name欢迎大家来家里作客,也期待你们和我的dog一起玩耍。
请输入您的姓名:
blair
请输入您家狗狗的名字:
petty
大家好,我叫blair,我养了一只狗,它叫petty,petty很可爱。
我喜欢和petty一起游泳,一起散步。
blair欢迎大家来家里作客,也期待你们和我的petty一起玩耍。
- 【Java】文件中指定单词的替换
- Java 替换文件夹下所有文件中指定的内容
- C++替换文件中指定的内容
- 替换文件中指定内容
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java使用POI实现替换文件中指定关键字
- java使用POI实现替换文件中指定关键字(二)
- python 使用-读取文件、替换文件中指定的内容
- java读取jar中指定的文件
- shell 批量替换文件中指定的字符
- 总结替换jar包中指定文件的步骤
- linux 替换文件中指定字符串 方法
- 字符串中指定字符串的替换
- C# 替换DataTable中指定的数据
- 替换文本文件中指定的内容
- 替换URL中指定参数的值
- PHP替换字符串中指定字符串 替换指定的次数
- pb快速替换文本文档(txt文件)中指定字符的方法
- 网路学习第三天
- 《Java从入门到放弃》入门篇:hibernate查询——HQL
- JAVA学习55_Java正则表达式的语法与示例
- ubuntu 删除OpenCV
- Sitemesh 在项目中的应用。
- 【Java】文件中指定单词的替换
- Spring
- Hibernate查询
- FreeSwitch的安装、配置、使用
- POJ3734-Blocks
- Senior Pan HDU
- AS实用冷门技术
- Python之禅
- JAVA堆栈图解