java批量下載,java批量下載blob視頻

本文目錄一覽:

java完成批量下載時,壓縮文件怎麼命名?

看你的代碼應該下載zip文件,對應的contentType 是application/x-zip-compressed

getResponse().setContentType(“application/octet-stream”);修改為getResponse().setContentType(“application/x-zip-compressed”);

Java 批量大文件上傳下載如何實現?

解決這種大文件上傳不太可能用web上傳的方式,只有自己開發插件或是當門客戶端上傳,或者用現有的ftp等。

1)開發一個web插件。用於上傳文件。

2)開發一個FTP工具,不用web上傳。

3)用現有的FTP工具。

下面是幾款不錯的插件,你可以試試:

1)Jquery的uploadify插件。具體使用。你可以看幫助文檔。

java ftp批量下載異常

Thread-3出現空指針異常。也就是說你在多線程運行過程中第三個線程出現問題。可能溢出之類的。Thread-3是系統在你沒有給線程命名的情況下系統自動給你的線程命名

JAVA 批量下載.zip

/**

* 報表查詢模塊 —-文件下載流

* @return

* @throws IOException

*/

public InputStream getInputStream() throws IOException {

InputStream ins = new FileInputStream(zipReports());

return ins;

}

/**

* 根據傳過來的報表編號壓縮文件為zip

* @param response

* @param serverPath

* @param str

* @throws IOException

*/

public File zipReports() throws IOException{

ListStatisticalReport srclist = new ArrayListStatisticalReport();

String[] pks = ids.split(“,”);

if(pks.length 0){

for(String pk : pks){

String[] str = pk.split(“\\|”);

StatisticalReport obj = new StatisticalReport();

obj.setCendat(str[0]);

obj.setOrgidt(str[1]);

obj.setRep_code(str[2]);

obj.setCurcde(str[3]);

srclist.add(obj);

}

}

StatisticalReport obj = new StatisticalReport();

obj.setReportList(srclist);

//查詢要下載的報表文件

ListStatisticalReport list = statisticalReportService.findReportList(obj);

//獲取應用在伺服器上的根目錄

String path = request.getSession().getServletContext().getRealPath(System.getProperty(“file.separator”));

ListFile srcList = new ArrayListFile();

if(list.size() 0){

for(StatisticalReport statisticalReport : list){

File file = new File(statisticalReport.getFile_path());

if(file.exists()){

srcList.add(file);

}

}

}

Pim_sysUser user = (Pim_sysUser) session.getAttribute(SysConstant.SESSION_USER_DATA);

File zipfile = new File(path + System.getProperty(“file.separator”) + user.getLogid() + “REPORT.zip”);

if(zipfile.exists()){

zipfile.delete();

zipfile.createNewFile();

}

//FileTools.copyFile(, res.getString(“help_path”), newFormatFileName);// 上傳文件

ZipUtils.zipFiles(srcList, zipfile);

return zipfile;

}

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.List;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

public class ZipUtils {

/**

* 將多個Excel打包成zip文件

*

* @param srcfile

* @param zipfile

*/

public static void zipFiles(ListFile srcfile, File zipfile) {

byte[] buf = new byte[2048];

try {

// Create the ZIP file

// Compress the files

if(srcfile.size() 0){

// 創建ZipOutputStream類對象

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));

for (int i = 0; i srcfile.size(); i++) {

File file = srcfile.get(i);

FileInputStream in = new FileInputStream(file);

// Add ZIP entry to output stream.

out.putNextEntry(new ZipEntry(file.getName()));// 寫入此目錄的Entry 創建新的進入點

// Transfer bytes from the file to the ZIP file

int len;

while ((len = in.read(buf)) 0) {

out.setLevel(9);

out.write(buf, 0, len);

}

// Complete the entry

out.closeEntry();

in.close();

}

out.close();

}else{

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));

out.putNextEntry(new ZipEntry(” “));

out.closeEntry();

out.close();

}

// Complete the ZIP file

} catch (IOException e) {

e.printStackTrace();

}

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/296023.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:57
下一篇 2024-12-27 12:57

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論