zoukankan      html  css  js  c++  java
  • java修改linux文件

    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
    ";
                String s2 = "ooo 222
    ";
                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();
            }
        }
    
    }
  • 相关阅读:
    约数的问题
    广度搜索基本逻辑
    奇葩概念
    一枚前端UI组件库 KUI for React
    一枚前端UI组件库 KUI for Vue
    跨域的常见问题和解决方案
    Comet,SSE,WebSocket前后端的实现
    web渐进式应用PWA
    IIS 部署node
    javascript 时间戳
  • 原文地址:https://www.cnblogs.com/javadongx/p/java-linux.html
Copyright © 2011-2022 走看看