有时,我们在写文件时,需要有一行一行的效果,这个时候可以利用StringBuffer来完成,具体代码如下:
/**
* 写文件(达到一行一行的效果)
* @param path 文件路径
* @param content 文件内容
*/
public void createFile(String path, String content){
String filePath = path;
File file = new File(filePath);
//如果文件存在则先删除,再创建
if(file.isFile()){
file.delete();
}
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//利用StringBuffer,这样写出来的内容就可以有一行一行的效果
StringBuffer sb = new StringBuffer();
sb.append(content);
sb.append("<div id=\"detailContent\" style=\"width: 100%;margin-top:50px;background-color: #fff;\">");
sb.append("</div>");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
//将编码设置为UTF-8格式
fos.write(sb.toString().getBytes("UTF-8"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
if(fos != null){
//关闭文件流
fos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这是博主的写法,大家如果有什么疑惑或者建议,可以留言或者私信博主,博主会尽快回复。