java 写文件(达到一行一行的效果)

有时,我们在写文件时,需要有一行一行的效果,这个时候可以利用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("
"); sb.append("
"); 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(); } } }

这是博主的写法,大家如果有什么疑惑或者建议,可以留言或者私信博主,博主会尽快回复。

你可能感兴趣的:(java)