使用java程序修改本地文件部分内容
2017-09-15 11:03
369 查看
/** * @author zhangjunyao * 修改本地文件内容 */ public class AppModifyTest { /** * 读取文件内容 * * @param filePath * @return */ public String read(String filePath) { BufferedReader br = null; String line = null; StringBuffer buf = new StringBuffer(); try { // 根据文件路径创建缓冲输入流 br = new BufferedReader(new FileReader(filePath)); // 循环读取文件的每一行, 对需要修改的行进行修改, 放入缓冲对象中 while ((line = br.readLine()) != null) { // 此处根据实际需要修改某些行的内容 if (line.startsWith(" upstream localhosttest {")) { buf.append(line).append("server 127.0.0.1:7001;"); } else if (line.startsWith("b")) { buf.append(line).append(" start with b"); } // 如果不用修改, 则按原来的内容回写 else { buf.append(line); } buf.append(System.getProperty("line.separator")); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭流 if (br != null) { try { br.close(); } catch (IOException e) { br = null; } } } return buf.toString(); } /** * 将内容回写到文件中 * * @param filePath * @param content */ public void write(String filePath, String content) { BufferedWriter bw = null; try { // 根据文件路径创建缓冲输出流 bw = new BufferedWriter(new FileWriter(filePath)); // 将内容写入文件中 bw.write(content); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭流 if (bw != null) { try { bw.close(); } catch (IOException e) { bw = null; } } } } /** * 主方法 */ public static void main(String[] args) { String filePath = "D:/nginx-1.12.1/nginx-1.12.1/conf/nginx.conf"; // 文件路径 FileModifyTest2 obj = new FileModifyTest2(); for(int i=0;i<10;i++){ obj.write(filePath, obj.read(filePath)); // 读取修改文件 } } }
相关文章推荐
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- java中使用PrintWriter在服务器本地生成一个文件,然后往这个文件中插入内容
- Java&Xml教程(七)使用JDOM修改XML文件内容
- 使用BufferedReader在本地硬盘创建文件,写入内容,然后读出打印的一段小程序!
- Java&Xml教程(七)使用JDOM修改XML文件内容
- java里如何使用输入流和输出流实现读取本地文件里内容和写出到本地文件里
- Java&Xml教程(七)使用JDOM修改XML文件内容
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- 使用DDMS查看安卓程序本地文件的内容
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- 使用Java编写一个简易的本地文件的检索相关字的程序
- 使用脚本文件(jnlp)来发布Java程序
- 使用.bat文件在Windows下运行Java程序时怎样避免DOS窗口
- 使用脚本文件(jnlp)来发布Java程序
- 使用comm在java程序中管理本地端口
- Linux下使用md5sum查看文件及程序是否被修改
- 使用Java读取Excel文件内容
- 使用Java读取Excel文件内容
- 用java从网络上抓取HTML文件内容并写入本地文本中
- 用IDEA运行JAVA程序时读取本地文件时的意外