IO流读写文件(追加、覆盖内容)

本文介绍了如何使用Java的IO流,特别是FileWriter和BufferedWriter,实现对已有文件的全局内容覆盖。通过实例展示了如何在GlobalConfig.js文件中替换指定内容,确保每次写入都会替换原有数据。
摘要由CSDN通过智能技术生成
IO流读写文件
网站上关于这方面的内容真的是太多了,但是自己之所以再发一次出来因为在使用了他们方法后不能达到想要的效果。同时也附上在已有文件中追加内容的方法。
*注:**想要的效果**:每一次的读写都覆盖之前的内容(整体覆盖)*

SysConfigHandler.saveJsConfig(pro.getProperty(“h5-file-max-size”),pro.get(“h5HtmlPath”) + File.separator,“GlobalConfig.js”);
//文件分割符号
File.separator

追加文件内容
/**
*

Description:修改JS文件


*/
public static void saveJsConfig1(String h5FileMaxSize,String hddPath) throws Exception {
    try {
        StringBuilder jsConfigConext = new StringBuilder("var GlobalConfig = {\n" + "  closePage: '0', //签署后是否提示关闭页面,'1'提示,'0'不提示\n" + "  uploadFileSize: ")
                .append(h5FileMaxSize)
                .append("\n")
                .append("}\n");
        logger.info("修改{}GlobalConfig.js 文件,内容是:{}",hddPath,jsConfigConext);
        FileWriter fw = new FileWriter(hddPath + "GlobalConfig.js", true);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(String.valueOf(jsConfigConext));
        bw.close();
        fw.close();
    } catch (Exception e){
        e.printStackTrace();
    }
}

覆盖重写文件内容
/**
*

Description:修改JS文件


*/
public static void saveJsConfig(String h5FileMaxSize, String hddPath, String fileName) {
logger.info(“===============================”);
BufferedWriter out = null;
try {
File file = new File(hddPath);
if (!file.exists()) {
file.mkdirs();
}
StringBuilder jsConfigConext = new StringBuilder(“var GlobalConfig = {\n” + " closePage: ‘0’, //签署后是否提示关闭页面,'1’提示,'0’不提示\n" + " uploadFileSize: “)
.append(h5FileMaxSize)
.append(”\n")
.append(“}\n”);
out = new BufferedWriter(new FileWriter(hddPath + fileName, false));
out.newLine();
out.write(String.valueOf(jsConfigConext));
logger.info(“修改{}文件,内容是:{}”, hddPath + fileName, jsConfigConext);
out.flush();
} catch (IOException e) {
logger.error(“本地磁盘书写错误,异常信息:【{}】”, e.getMessage());
} finally {
if (null != out) {
try {
out.close();
} catch (IOException e) {
logger.error(“磁盘文件关闭出现异常,异常信息为:{}”, e.getMessage());
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值