java修改文件内容

Posted wangjinyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java修改文件内容相关的知识,希望对你有一定的参考价值。

项目使用到了需要将配置文件中指定内容替换为想要更新的内容,特此记下,已被后用

/**
	 * 
	 * @param fileName 要修改的文件名
	 * @param oldstr 要修改的字段
	 * @param newStr 替换的字段
	 */
	public static Boolean updateStartBat(String fileName, String oldstr, String newStr){
		RandomAccessFile raf = null;
		try {
			raf = new RandomAccessFile(PathUtil.appPath +File.separator +"nginx-1.14.2"
					+ File.separator + File.separator+fileName, "rw");
			String line = null;
            long lastPoint = 0; //记住上一次的偏移量
            while ((line = raf.readLine()) != null) {
                final long ponit = raf.getFilePointer();
                if(line.contains(oldstr)){
                	String str=line.replace(oldstr, newStr);
                	raf.seek(lastPoint);
                	raf.writeBytes(str);
                }
                lastPoint = ponit; 
            }
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
		} catch (IOException e) {
			
			e.printStackTrace();
		} finally {
            try {
                raf.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
		return true;
	}

  

以上是关于java修改文件内容的主要内容,如果未能解决你的问题,请参考以下文章

java Ftp上传创建多层文件的代码片段

常用python日期日志获取内容循环的代码片段

java修改文件内容

java读取并修改文件

Java程序片段

JSP是什么?