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());
}
}
}
}