File文件基本操作之二:java 替换指定文件中的指定内容
2017-09-11 23:13
1131 查看
public class ReplaceFile { /*** * 替换指定文件中的指定内容 * @param filepath 文件路径 * @param sourceStr 文件需要替换的内容 * @param targetStr 替换后的内容 * @return 替换成功返回true,否则返回false */ public static boolean replaceFileStr(String filepath,String sourceStr,String targetStr){ try { FileReader fis = new FileReader(filepath); // 创建文件输入流 BufferedReader br = new BufferedReader(fis); char[] data = new char[1024]; // 创建缓冲字符数组 int rn = 0; StringBuilder sb=new StringBuilder(); // 创建字符串构建器 //fis.read(data):将字符读入数组。在某个输入可用、发生 I/O 错误或者已到达流的末尾前,此方法一直阻塞。读取的字符数,如果已到达流的末尾,则返回 -1 while ((rn = fis.read(data)) > 0) { // 读取文件内容到字符串构建器 String str=String.valueOf(data,0,rn);//把数组转换成字符串 System.out.println(str); sb.append(str); } fis.close();// 关闭输入流 // 从构建器中生成字符串,并替换搜索文本 String str = sb.toString().replace(sourceStr, targetStr); FileWriter fout = new FileWriter(filepath);// 创建文件输出流 fout.write(str.toCharArray());// 把替换完成的字符串写入文件内 fout.close();// 关闭输出流 return true; } catch (FileNotFoundException e) { e.printStackTrace(); return false; } catch (IOException e) { e.printStackTrace(); return false; } } }
调用方法:
ReplaceFile.replaceFileStr("E:\\ttt.txt", "是", "好好好");
相关文章推荐
- File文件基本操作之三: java 读取properties文件属性
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- Java IO 之 RandomAccessFile 操作文件内容
- Java 替换文件夹下所有文件中指定的内容
- java File的基本操作实例(目录及文件的 新建/拷贝/移动)
- Java 小例子:按指定的编码读取文本文件内容
- Java基本文件操作大全
- 浅谈JAVA文件操作(File类)
- java File(dir, delete, move...) 文件操作
- 基本文件操作和替换
- JAVA 文件操作中的 FilenameFilter
- JAVA操作将内容追加写入文件
- 替换目录下指定文件内容
- java中,对文件进行追加内容操作的三种方法
- 替换一个文本文件中的指定内容
- java中多种方式读文件,追加文件内容,对文件的各种操作
- Java File的基本操作
- java对File基本操作
- [Java] 利用xpdf库获取pdf文件的指定范围文本内容
- JAVA资格认证:文件操作之File类使用