1、读取一个文件,并替换其中指定的字符串为特定字符串
2012-09-03 10:30
162 查看
import java.io.*; public class readFile { public static void main(String[] args){ StringBuffer sb = new StringBuffer(); String text = null; BufferedReader br = null; String ss = null; File f = new File("d:\\findit.txt"); try{ FileInputStream fis = new FileInputStream(f); InputStreamReader isr = new InputStreamReader(fis); br = new BufferedReader(isr); while((text=br.readLine()) != null){ ss = text.replace("abc","123"); sb = sb.append(ss).append(System.getProperty("line.separator")); } }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(br != null) br.close(); }catch(IOException e){ e.printStackTrace(); } } System.out.println(sb.toString()); System.out.println("-------------------------------"); System.out.println(sb.toString()); } }
文本替换(如果是指定位置的替换,则用substring分割后再组合、如果是字符的替换,可以用replace(待替换的、被替换的)或者replaceAll(正则表达式、被替换的字符串)、如果是先查找再替换。)
先读取到StringBuffer中,再查找,再替换。
例如,读取文本test.txt并把其中所有的abc替换为123,要求完全匹配才替换,如abcd就不能替换。怎样实现?以上程序没有实现完全匹配的要求。
如果要求不用库函数,自己写出替换部分的代码呢?看下模式匹配算法KMP。
相关文章推荐
- 将一个目录下所有指定文件里面的特定字符串替换
- 将一个目录下所有指定文件里面的特定字符串替换
- 一个替换某文件夹下的所有文件中特定字符串的小工具
- Python 读取文件替换其中的内容并输出到一个新的文件内
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- Python读取文件中一串字符串并且把其中所有的数字组成一个新的字符串,并且打印出来
- Python__查找替换指定文件中的特定字符串
- 一个关于使用c语言进行对文档读取替换特定字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- 从屏幕读取字符串,并提取其中数字串,再次打印到屏幕或写入一个文件
- 一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
- Java 从一个文件中读取某一个特定的字符串
- Linux下将一个目录下指定的所有文件中的字符串A全部替换为B
- python小工具___读取指定文件中特定字符串存入Excel表格
- Java遍历文件夹下所有文件并替换指定字符串
- 编写一个程序,从标准输入一行一行地读取文本,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印其中一行,其余行不打印。
- Python:一个类,读取邮件文件,然后返回其指定的部分,例如Subject, Date, Body, attachementsname or attachement.
- shell读取文件的指定行字符串