文章23 | 阅读 30928 | 点赞0
获取不同的输出流
此博文的依据:hutool-5.6.5版本源码
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.6.5</version>
</dependency>
方法 | 描述 |
---|---|
cn.hutool.core.io.FileUtil.getOutputStream(java.io.File) | 获得一个输出流对象 |
cn.hutool.core.io.FileUtil.getOutputStream(java.lang.String) | 获得一个输出流对象 |
cn.hutool.core.io.FileUtil.getWriter(java.lang.String, java.lang.String, boolean) | 获得一个带缓存的写入对象 |
cn.hutool.core.io.FileUtil.getWriter(java.lang.String, java.nio.charset.Charset, boolean) | 获得一个带缓存的写入对象 |
cn.hutool.core.io.FileUtil.getWriter(java.io.File, java.lang.String, boolean) | 获得一个带缓存的写入对象 |
cn.hutool.core.io.FileUtil.getWriter(java.io.File, java.nio.charset.Charset, boolean) | 获得一个带缓存的写入对象 |
cn.hutool.core.io.FileUtil.getPrintWriter(java.lang.String, java.lang.String, boolean) | 获得一个打印写入对象,可以有print |
cn.hutool.core.io.FileUtil.getPrintWriter(java.lang.String, java.nio.charset.Charset, boolean) | 获得一个打印写入对象,可以有print |
cn.hutool.core.io.FileUtil.getPrintWriter(java.io.File, java.lang.String, boolean) | 获得一个打印写入对象,可以有print |
cn.hutool.core.io.FileUtil.getPrintWriter(java.io.File, java.nio.charset.Charset, boolean) | 获得一个打印写入对象,可以有print |
获得一个输出流对象
参数名 | 描述 |
---|---|
File file | file 文件 |
输出流对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\getOutputStreamTest.txt") ;
BufferedOutputStream bufferedOutputStream = null;
try {
//创建流 src文件如果不存在,程序会帮忙创建
bufferedOutputStream = FileUtil.getOutputStream(src);
String str = "getOutputStreamTest内容1 \ngetOutputStreamTest内容2";
byte[] sb = str.getBytes();
bufferedOutputStream.write(sb);
bufferedOutputStream.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(bufferedOutputStream);
}
IoUtil.toBuffered和FileUtil.getOutputStream对比下
链接:待补充
获得一个输出流对象
参数名 | 描述 |
---|---|
String path | path 输出到的文件路径,绝对路径 |
输出流对象
BufferedOutputStream bufferedOutputStream = null;
try {
//创建流 src文件如果不存在,程序会帮忙创建
bufferedOutputStream = FileUtil.getOutputStream("C:\\Users\\Administrator\\Desktop\\xuzhu\\getOutputStreamTest1.txt");
String str = "getOutputStreamTest内容1 \ngetOutputStreamTest内容2";
byte[] sb = str.getBytes();
bufferedOutputStream.write(sb);
bufferedOutputStream.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(bufferedOutputStream);
}
IoUtil.toBuffered和FileUtil.getOutputStream对比下
链接:待补充
获得一个带缓存的写入对象
参数名 | 描述 |
---|---|
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);
}
IoUtil.toBuffered和FileUtil.getWriter对比下
链接:待补充
获得一个带缓存的写入对象
参数名 | 描述 |
---|---|
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);
}
链接:待补充
获得一个带缓存的写入对象
参数名 | 描述 |
---|---|
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);
}
链接:待补充
获得一个带缓存的写入对象
参数名 | 描述 |
---|---|
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);
}
链接:待补充
获得一个打印写入对象,可以有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);
}
PrintWriter的源码解析
链接:待补充
获得一个打印写入对象,可以有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);
}
链接:待补充
获得一个打印写入对象,可以有print
参数名 | 描述 |
---|---|
File file | file 文件 |
String charset | charset 字符集 |
boolean isAppend | isAppend 是否追加 |
打印对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\getPrintWriterTest1.txt");
PrintWriter printWriter = null;
try {
//是否追加
Boolean isAppend = false;
//创建流
printWriter = FileUtil.getPrintWriter(src,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);
}
链接:待补充
获得一个打印写入对象,可以有print
5.4.3
参数名 | 描述 |
---|---|
File file | file 文件 |
Charset charset | charset 字符集 |
boolean isAppend | isAppend 是否追加 |
打印对象
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\getPrintWriterTest1.txt");
PrintWriter printWriter = null;
try {
//是否追加
Boolean isAppend = false;
//创建流
printWriter = FileUtil.getPrintWriter(src,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);
}
链接:待补充
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://xiaoxuzhu.blog.csdn.net/article/details/118367816
内容来源于网络,如有侵权,请联系作者删除!