题意:

将文本文件中的所有src替换为dst

方法一:使用String

 import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner; public class Demo2 {
public static void main(String[] args) throws FileNotFoundException {
// 使用Scanner处理文本
Scanner sc = new Scanner(new File("ddd.txt")); // 文件可能不存在,所以要声明异常
String passage = ""; while(sc.hasNextLine()) // 把ddd.txt的内容保存到passage字符串中
passage += sc.nextLine() + "\n"; // nextLine()中不包含回车 // 把ddd.txt中的src替换为dst
String src = "Hello";
String dst = "World";
passage = passage.replace(src, dst); // 注意replace()方法的返回值
// 使用PrintWriter写入文本
PrintWriter pw = new PrintWriter("ddd.txt");
pw.print(passage); // 将替换后的文本写回ddd.txt (覆盖写) pw.close(); // 记得关流,不然数据写不进去
}
}

方法二:使用StringBuffer

 import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner; public class Demo {
public static void main(String[] args) throws FileNotFoundException {
// 使用Scanner处理文本
Scanner sc = new Scanner(new File("ddd.txt")); // 文件可能不存在,所以要声明异常
StringBuffer sb = new StringBuffer();
while(sc.hasNextLine()) {
sb.append(sc.nextLine()); // nextLine()中不包含回车
sb.append('\n');
} // 把sb中的src替换为dst
String src = "static";
String dst = "Hello";
int index = sb.indexOf(src); // 找到src第一次出现的位置
int end;
while(index != -1) {
end = index + src.length();
sb.replace(index, end, dst); // 用dst替换src字符串
index = sb.indexOf(src, end); // 从end开始,可以避免不必要的扫描
}
// 使用PrintWriter写入文本
PrintWriter pw = new PrintWriter("ddd.txt");
pw.print(sb.toString()); // 将替换后的文本写回ddd.txt (覆盖写) pw.close(); // 记得关流,不然数据写不进去
}
}

最新文章

  1. 7-zip的压缩的时候排除某目录
  2. bnuoj 20834 Excessive Space Remover(水水)
  3. Sublime Text3 Package Control和Emmet插件安装方法
  4. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO
  5. nginx配置错误
  6. springboot(二):web综合开发
  7. 201521123039 《java程序设计》第十二周学习总结
  8. Java平台与.Net平台在服务器端前景预测
  9. JAVA WEB之Spring4.x JdbcTemplate
  10. 【BZOJ1059】【ZJOI2007】矩阵游戏
  11. Storm入门(九)Storm常见模式之流聚合
  12. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>会报错
  13. MVC Repository模式
  14. (转)Linux下的输入/输出重定向
  15. JavaScript设计模式—工厂模式
  16. java获取weblogic应用运行路径
  17. Oracle DG备库强制switch_over过程
  18. git命令与协同开发
  19. leetcode392
  20. MFC MDI 工程禁用win7任务栏(taskbar)多视图缩略图(preview)功能

热门文章

  1. pymysql 使用
  2. Angularjs 1 中使用指令绑定点击事件
  3. Nginx的几个重要模块
  4. odoo 基本知识
  5. agc034
  6. vue.js_09_vue-父子组件的传值方法
  7. Python导出DBF文件到Excel的方法
  8. btree b+tree 的关系
  9. WPF DataGrid 数据绑定之"List配合Dictionary"
  10. Django--csrf跨站请求伪造、Auth认证模块