10hutool实战 FileUtil 文件工具类(获取输出流)_hutool的fileutil(1)


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getWriter(java.lang.String, java.lang.String, boolean)


#### 方法描述


获得一个带缓存的写入对象


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| String path | 
 path 输出路径,绝对路径 
  |
| String charsetName | 
 charsetName 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


BufferedWriter对象


#### 参考案例:



	BufferedWriter bufferedWriter = null;
	try {
		//是否追加
		Boolean isAppend = false;
		//创建流
		bufferedWriter = FileUtil.getWriter("C:\\Users\\Administrator\\Desktop\\xuzhu\\getWriterTest.txt",CharsetUtil.UTF_8,isAppend);
		String str = "getWriterTest1 \ngetWriterTest2";
		bufferedWriter.write(str);
		bufferedWriter.flush();
	} catch (IOException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(bufferedWriter);
	}

![image-202106306409815](https://img-blog.csdnimg.cn/img_convert/353d8d0f4686fbde5a79b9e78ad3544e.png)


#### 源码解析:



IoUtil.toBuffered和FileUtil.getWriter对比下
链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getWriter(java.lang.String, java.nio.charset.Charset, boolean)


#### 方法描述


获得一个带缓存的写入对象


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| String path | 
 path 输出路径,绝对路径 
  |
| Charset charset | 
 charset 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


BufferedWriter对象


#### 参考案例:



	BufferedWriter bufferedWriter = null;
	try {
		//是否追加
		Boolean isAppend = true;
		//创建流
		bufferedWriter = FileUtil.getWriter("C:\\Users\\Administrator\\Desktop\\xuzhu\\getWriterTest.txt",CharsetUtil.CHARSET_UTF_8,isAppend);
		String str = "getWriterTest1 \ngetWriterTest2";
		bufferedWriter.write(str);
		bufferedWriter.flush();
	} catch (IOException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(bufferedWriter);
	}

![image-202106306742810](https://img-blog.csdnimg.cn/img_convert/6664b9c8f41fa49c22064f41c2ec36a8.png)


#### 源码解析:



链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getWriter(java.io.File, java.lang.String, boolean)


#### 方法描述


获得一个带缓存的写入对象


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| File file | 
 file 输出文件 
  |
| String charsetName | 
 charsetName 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


BufferedWriter对象


#### 参考案例:



	File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\getWriterTest.txt");
	BufferedWriter bufferedWriter = null;
	try {
		//是否追加
		Boolean isAppend = false;
		//创建流
		bufferedWriter = FileUtil.getWriter(src,CharsetUtil.UTF_8,isAppend);
		String str = "getWriterTest1 \ngetWriterTest2";
		bufferedWriter.write(str);
		bufferedWriter.flush();
	} catch (IOException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(bufferedWriter);
	}

#### 源码解析:



链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getWriter(java.io.File, java.nio.charset.Charset, boolean)


#### 方法描述


获得一个带缓存的写入对象


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| File file | 
 file 输出文件 
  |
| Charset charset | 
 charset 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


BufferedWriter对象


#### 参考案例:



	File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\getWriterTest.txt");
	BufferedWriter bufferedWriter = null;
	try {
		//是否追加
		Boolean isAppend = false;
		//创建流
		bufferedWriter = FileUtil.getWriter(src,CharsetUtil.CHARSET_UTF_8,isAppend);
		String str = "getWriterTest1 \ngetWriterTest2";
		bufferedWriter.write(str);
		bufferedWriter.flush();
	} catch (IOException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(bufferedWriter);
	}

#### 源码解析:



链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getPrintWriter(java.lang.String, java.lang.String, boolean)


#### 方法描述


获得一个打印写入对象,可以有print


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| String path | 
 path 输出路径,绝对路径 
  |
| String charset | 
 charset 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


打印对象


#### 参考案例:



	PrintWriter printWriter = null;
	try {
		//是否追加
		Boolean isAppend = false;
		//创建流
		printWriter = FileUtil.getPrintWriter("C:\\Users\\Administrator\\Desktop\\xuzhu\\getPrintWriterTest1.txt",CharsetUtil.UTF_8,isAppend);
		printWriter.write("小虚竹");
		printWriter.append(" 你真帅~");
		//写入时换行
		printWriter.println("我稀罕你");
		printWriter.write("我爱你");

		printWriter.flush();
	} catch (IORuntimeException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(printWriter);
	}

![image-20210630193358105](https://img-blog.csdnimg.cn/img_convert/c6a28367da42eb00c125984106e60571.png)


#### 源码解析:



PrintWriter的源码解析
链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getPrintWriter(java.lang.String, java.nio.charset.Charset, boolean)


#### 方法描述


获得一个打印写入对象,可以有print


#### 支持版本及以上


4.1.1


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| String path | 
 path 输出路径,绝对路径 
  |
| Charset charset | 
 charset 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


打印对象


#### 参考案例:



	PrintWriter printWriter = null;
	try {
		//是否追加
		Boolean isAppend = false;
		//创建流
		printWriter = FileUtil.getPrintWriter("C:\\Users\\Administrator\\Desktop\\xuzhu\\getPrintWriterTest1.txt",CharsetUtil.CHARSET_UTF_8,isAppend);
		printWriter.write("小虚竹");
		printWriter.append(" 你真帅~");
		//写入时换行
		printWriter.println("我稀罕你");
		printWriter.write("我爱你");

		printWriter.flush();
	} catch (IORuntimeException e) {
		//抛出一个运行时异常(直接停止掉程序)
		throw new RuntimeException("运行时异常",e);
	}finally {
		IoUtil.close(printWriter);
	}

#### 源码解析:



链接:待补充


### 方法明细


#### 方法名称:cn.hutool.core.io.FileUtil.getPrintWriter(java.io.File, java.lang.String, boolean)


#### 方法描述


获得一个打印写入对象,可以有print


#### 支持版本及以上


#### 参数描述:




| 参数名 | 描述 |
| --- | --- |
| File file | 
 file 文件 
  |
| String charset | 
 charset 字符集 
  |
| boolean isAppend | 
 isAppend 是否追加 
  |


#### 返回值:


打印对象


#### 参考案例:



img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

ile file |
file 文件
|
| String charset |
charset 字符集
|
| boolean isAppend |
isAppend 是否追加
|

返回值:

打印对象

参考案例:


[外链图片转存中...(img-eyCuco98-1714627747937)]
[外链图片转存中...(img-YAulgeJ0-1714627747937)]
[外链图片转存中...(img-kqGfdm23-1714627747937)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值