tips:系统默认覆盖原内容
/**
* 写入文件
* @param filePath 文件绝对路径
* @param str 写入的内容
* @param append 追加标识符
*/
public static void writeStringToTxt(String filePath,String str,boolean append){
try {
logger.info("开始写入文件:"+filePath+";是否追加内容:"+append);
File file = new File(filePath);
String path = file.getParent();
File file2 = new File(path);
if(! new File(path).exists()){
file2.mkdirs();
}
logger.info(file.getParent());
//file.mkdirs();
if(file.exists()){
if(append){
logger.info("文件已存在,开始追加内容!");
}else{
logger.info("文件已存在,覆盖原内容!");
}
}
file.createNewFile();
FileWriter fos = new FileWriter(file,append);
fos.write(str);
fos.close();
} catch (IOException e) {
e.printStackTrace();
logger.info("写入文件出错!");
}
}
public static void main(String[] args) {
writeStringToTxt("F:\\mkdir\\test.html","helloworld",false);
}
}