2025年4月15日 星期二 乙巳(蛇)年 正月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Java

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

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

工具类代码

  • 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
  • }
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门