您当前的位置:首页 > 计算机 > 编程开发 > Java

Java:获取网络资源文件的文件大小

时间:05-16来源:作者:点击数:

工具类代码

package com.example.util;

import org.apache.commons.io.FileUtils;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;


/**
 * 文件相关工具类
 */
public class FileUtil {
    /**
     * 获取网络文件的大小
     * @param fileUrl
     * @return
     */
    public static int getFileSize(String fileUrl) {

        if (fileUrl == null || "".equals(fileUrl)) {
            return 0;
        }

        int fileSize = 0;

        URL url = null;
        URLConnection conn = null;

        try {
            url = new URL(fileUrl);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        if (url != null) {
            try {
                conn = url.openConnection();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if (conn != null) {
            fileSize = conn.getContentLength();
        }

        return fileSize;
    }
}

测试示例

package com.example.util;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class FileUtilTest {

    @Test
    void getFileSize() {
        String fileUrl = "https://pdf.dfcfw.com/pdf/H3_AP202402221622830899_1.pdf?1708673604000.pdf";
        int fileSize = FileUtil.getFileSize(fileUrl);
        System.out.println(fileSize); // 435324 == 425 KB
    }
}
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门