package vedio.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; /** * * 修改前 * ooo aaa * ooo bbb * ooo ccc * 修改后 * ooo 111 * ooo 222 * ooo ccc * * 2017年7月26日 */ public class Test { public static void main(String[] args) { try { Runtime.getRuntime().exec("mv /opt/123 /opt/123_bak"); String s1 = "ooo 111\n"; String s2 = "ooo 222\n"; BufferedReader reader = new BufferedReader(new FileReader("/opt/123_bak")); BufferedWriter in = new BufferedWriter(new FileWriter(new File("/opt/123"))); String line=null; int i=0; while ((line=reader.readLine())!=null) { if(i<2 && line!=null && line.length()>0 && line.startsWith("ooo")){ if(i==0){ in.write(s1); } if(i==1){ in.write(s2); } i++; }else{ in.write(line); } } //关闭流,不可以少,否则数据在缓存,没有实际写入 reader.close(); in.close(); } catch (Exception e) { e.printStackTrace(); } } }