240 發(fā)簡信
IP屬地:北京
  • /**
    * @param file 要刪除的文件
    * @param deleteFile 是否刪除源文件
    * @return
    * @throws BaseException
    */
    protected ResponseEntity<byte[]> response(File file, boolean deleteFile) throws Exception {
    return response(file, deleteFile, null);
    }

    /**
    * @param file 需要下載的文件
    * @param deleteFile 下載完畢是否要刪除
    * @param fileName 下載文件的文件命名
    * @return 文件流
    * @throws Exception 下載文件時的異常說明
    */
    protected ResponseEntity<byte[]> response(File file, boolean deleteFile, String fileName) throws Exception {
    if (StringUtils.isEmpty(fileName)) {
    fileName = file.getName();
    }
    HttpHeaders headers = new HttpHeaders();
    headers.setContentDispositionFormData("attachment", URLEncoder.encode(fileName, "UTF-8"));
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    try {
    return new ResponseEntity<>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);
    } catch (IOException e) {
    logger.error(String.format("生成下載文件%s失敗", fileName), e);
    throw new BaseException(400, "文件已經(jīng)找不到咯. 試試別的文件吧!");
    } finally {
    if (deleteFile) {
    FileUtils.deleteQuietly(file);
    }
    }
    }

    這是不是更好點

    Java實現(xiàn)文件下載功能

    Java文件下載的幾種方式 支持在線打開文件的一種方式 網(wǎng)絡(luò)url下載,并寫入瀏覽器 參考:https://www.cnblogs.com/ungshow/archive/2...

  • 說來說去 還是jpa好用

    MyBatis-Plus為啥這么牛榨婆?

    大家有用過MyBatis-Plus(簡稱MP)的都知道它是一個MyBatis的增強工具,旨在MyBatis的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)希俩、提高效率而生。 特點 無侵入:...

  • 120
    Spring 注解驅(qū)動開發(fā)

    放假期間纲辽,看一些Spring相關(guān)的注解颜武,加深一下印象, 鳴謝:尚硅谷視頻拖吼,此總結(jié)來源于視頻內(nèi)容 1. Spring 組件注冊 1.1 Spring 組件注冊注冊時過濾條件 2...

  • YAML中多行字符串的配置方法

    有時候我們會在配置文件中配置一段文字說明鳞上,這種時候通常會出現(xiàn)兩種需求: 文字中可能出現(xiàn)段落,希望在配置中按段落方式編寫吊档,顯示打印的時候也能出現(xiàn)段落換行篙议。 文字很長,為方便編輯...

  • @45_5486 謝了.

    Java8 教程第四章之Streams map

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵怠硼。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • 麻豆鬼贱,寫了service,還把業(yè)務(wù)邏輯寫到controller里面香璃!看到這樣的代碼就??

    MySql和ElasticSearch搜索誰更快这难?

    前幾天學習了我ElasticSearch和SpringBoot整合的相關(guān)應(yīng)用,這個項目我也是參考慕課網(wǎng)上視頻學習的葡秒,大家如果有興趣的話姻乓,也可以去看一下。鏈接我放這了眯牧。Spri...

  • Java 反射教程

    Java 反射機制教程 Java 反射機制可以讓我們在編譯期(Compile Time)之外的運行期(Runtime)檢查類蹋岩,接口,變量以及方法的信息学少。反射還可以讓我們在運行...

  • Java8 教程第二十章之數(shù)組轉(zhuǎn)列表

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵剪个。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十九章之String convert Char Array

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • 120
    Java 7 Fork/Join 框架使用

    最近有個業(yè)務(wù)是批量導出cognos報表, 由于未開發(fā)此功能, 人工導出需要大量的時間消耗, 奔著珍惜時間的使命寫了一個導出工具類, 至此在導出的過程中用到了并發(fā)請求數(shù), 比...

  • Java8 教程第十八章之操作Array

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵版确。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十七章之讀寫文件

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵扣囊。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十六章之StringJoiner 用法

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十五章之Optional 用法

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵阀坏。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十四章之Stream Map to List

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵如暖。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十三章之Stream FlatMap

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十二章之Stream Map過濾

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵忌堂。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

  • Java8 教程第十一章之Stream List轉(zhuǎn)Map

    本套JAVA8教程由于是有英文翻譯過來的,如果有翻譯不對的地方還請多多包涵盒至。 本節(jié)課先簡單的介紹下Java8有哪些新特性,對于Java6/7版本做出哪些更改.那廢話不多說,趕...

個人介紹
愛里沒有懼怕。愛既完全士修,就把懼怕除去枷遂。(約翰一書4:18)
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品