### 方法明细
#### 方法名称: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 是否追加
|
#### 返回值:
打印对象
#### 参考案例:
既有适合小白学习的零基础资料,也有适合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)**