10hutool实战:FileUtil 文件工具类(获取输出流)

简介: 10hutool实战:FileUtil 文件工具类(获取输出流)

image.pngimage.pngimage.pngimage.png

    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);
    }

image.png

    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.png

    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.pngimage.pngimage.png

    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.png

参考案例:

    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);
    }

image.pngimage.pngimage.png

目录
相关文章
|
Java
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
865 0
12《hutool实战》:FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)
|
6月前
|
Java Maven
Java 怎样从 excel 中读取文件、写入文件
Java 怎样从 excel 中读取文件、写入文件
61 0
|
缓存 Java
使用Java缓冲流(BufferedInputStream、BufferedOutputStream)实现文件的复制
文件的复制我们一般使用java的缓冲流,因为缓存流较节点流更快。
258 0
使用Java缓冲流(BufferedInputStream、BufferedOutputStream)实现文件的复制
Java_IO流07:随机存取文件流(RandomAccessFile 类)
Java_IO流07:随机存取文件流(RandomAccessFile 类)
166 0
Java_IO流07:随机存取文件流(RandomAccessFile 类)
Java-随机存取文件流
RandomAccessFile 声明在java.io包下,但直接继承于java.lang.Object类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。
120 0
|
Java C++
Java_IO流02:文件流
Java_IO流02:文件流
135 0
8hutool实战:FileUtil 文件工具类(获取输入流)
8hutool实战:FileUtil 文件工具类(获取输入流)
395 0
8hutool实战:FileUtil 文件工具类(获取输入流)
9hutool实战:FileUtil 文件工具类(读取文件)
9hutool实战:FileUtil 文件工具类(读取文件)
2069 0
9hutool实战:FileUtil 文件工具类(读取文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1833 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)