Java文件、流操作总结

导读:本篇文章讲解 Java文件、流操作总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

java sdk文件操作

基本API使用

  1. File.exists函数判断具体文件或者目录是否存在
    在这里插入图片描述

  2. 具体文件删除
    File.delete(String filePath)
    在这里插入图片描述

  3. 目录删除
    需要先删除目录中的文件,采用递归方式
    在这里插入图片描述

  4. 目录创建
    使用File.mkdirs(String dirPath)
    在这里插入图片描述

三方库文件操作

apache FileUtils

导入依赖包

        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>

文件操作方法

  1. 具体文件拷贝函数
    FileUtils.copyFile(final File srcFile, final File destFile)
    在这里插入图片描述
  2. 获取具体文件大小函数(字节数)
    返回具体文件的byte字节数
    FileUtils.sizeof(final File file)
    在这里插入图片描述

hutool FileUtil

导入依赖包

  <dependency>
   <groupId>cn.hutool</groupId>
   <artifactId>hutool-core</artifactId>
   <version>5.6.2</version>
  </dependency>

把文件流保存为文件

示例

        InputStream input = object.getObjectContent();
        File file = new File("D:/tmp/obsPic1.jpg");
        FileUtil.writeFromStream(input, file);

apache commons-io IOUtils

导入依赖包

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io.version}</version>
    </dependency>

IOUtils.closeQuietly 关闭资源

示例

IOUtils.closeQuietly(fileInputStream);

IOUtils.copy 数据从输入流拷贝到输出流

示例

    try (InputStream objectContent = obsObject.getObjectContent();
            OutputStream resOut = response.getOutputStream()) {
        IOUtils.copy(objectContent, resOut);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100447.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!