国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IO流讀取上傳文件的內(nèi)容

這篇具有很好參考價值的文章主要介紹了IO流讀取上傳文件的內(nèi)容。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?

package com.dj.springtest.controller;

import com.alibaba.fastjson.JSON;
import com.dj.springtest.model.dto.UploadDTO;
import com.dj.springtest.service.FileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * User: ldj
 * Date: 2024/1/10
 * Time: 22:10
 * Description: No Description
 */
@RestController
public class FileController {

    @Autowired
    private FileService fileService;
    
    @PostMapping("/test/read/file")
    public String readFile(@RequestPart("file") MultipartFile file) throws IOException {
        return fileService.readFile(file);
    }

}
package com.dj.springtest.service.impl;

import com.dj.springtest.service.FileService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;

/**
 * User: ldj
 * Date: 2024/1/13
 * Time: 19:02
 * Description: No Description
 */
@Slf4j
@Service
public class FileServiceImpl implements FileService {

    @Override
    public String readFile(MultipartFile file) {
        if (Objects.isNull(file)) {
            return null;
        }

        InputStream inputStream = null;
        ByteArrayOutputStream outputStream = null;
        try {
            String originalFilename = file.getOriginalFilename();
            log.info("文件名:{}", originalFilename);
            inputStream = file.getInputStream();
            outputStream = new ByteArrayOutputStream();

            int len = 0;
            byte[] bytes = new byte[1024];
            while ((len = inputStream.read(bytes)) != -1) {
                outputStream.write(bytes, 0, len);
            }
        } catch (IOException e) {
            log.error("讀取文件失敗!", e);
        } finally {
            try {
                if (outputStream != null) {
                    outputStream.flush();
                    outputStream.close();
                }

                if (inputStream != null) {
                    inputStream.close();
                }
            } catch (IOException e) {
                log.error("關(guān)閉流失敗!", e);
            }
        }
        return outputStream != null ? outputStream.toString() : null;
    }

}

IO流讀取上傳文件的內(nèi)容,java,java文章來源地址http://www.zghlxwxcb.cn/news/detail-810529.html

到了這里,關(guān)于IO流讀取上傳文件的內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java讀取txt文件內(nèi)容

    java讀取txt文件內(nèi)容

    有一個txt文件,需要按行讀取內(nèi)容,并按逗號分隔 共19條數(shù)據(jù),故輸出19。 大家還有什么好的讀取方法嗎(有沒有直接讀取int的方法)?可以教教我嗎?

    2024年02月13日
    瀏覽(27)
  • java 讀取pdf文件內(nèi)容

    https://blog.csdn.net/ThinkPet/article/details/131256428

    2024年02月08日
    瀏覽(33)
  • java通過url讀取文件內(nèi)容

    ?使用java獲取遠程服務(wù)器的文件,并讀取內(nèi)容(該文件可以通過Url直接獲?。?使用的時候稍作修改,將inputLine賦值,然后使用,否則直接在下面調(diào)用為nul,因為循環(huán)過后inputLine變成null?。。。ò葱凶x?。?/p>

    2024年02月12日
    瀏覽(43)
  • java中按行讀取文件內(nèi)容

    java中按行讀取文件內(nèi)容

    ? ? ? java中按行來讀取文件內(nèi)容,一般對文件也是又要求的,比如文件編碼utf-8,內(nèi)容是按行可讀,而不是一堆字節(jié)碼。這類文件,我們按行讀取,主要是方便快速查看內(nèi)容,并且用這些內(nèi)容來作別的用途,這類文件內(nèi)容不宜過多,否則加載容易出現(xiàn)意想不到的問題,比如內(nèi)

    2024年02月03日
    瀏覽(29)
  • 通過Java讀取csv文件內(nèi)容

    1、通過 FileReader(String fileName) 讀取整個文件,并通過 BufferedReader(Reader in) 作為每行的緩沖; 2、在通過 readLine() 讀取每行內(nèi)容,通過空格作為分隔符,每行轉(zhuǎn)為數(shù)組,并存在 ListString[] 列表中; 3、最后打印 csv文件中的內(nèi)容。 csv 文件內(nèi)容如下: 打印的代碼如下: 輸出的內(nèi)容

    2024年02月15日
    瀏覽(25)
  • Java按行讀取文件文本內(nèi)容

    Java按行讀取文件文本內(nèi)容

    在工作和學(xué)習(xí)中,有時候會有一些場景,代碼需要配合讀取文件來執(zhí)行,比如:讀文件數(shù)據(jù),來進行計算、組裝SQL、更新操作...... 下面我們來討論下,在Java中按行讀取文件文件內(nèi)容的方式有哪些? 讀取的文件內(nèi)容 測試代碼 輸出結(jié)果 分析:雖然讀取1個字符,但每行后面可能

    2024年02月15日
    瀏覽(96)
  • 上傳文件提示java.io.IOException: java.io.FileNotFoundException:(系統(tǒng)找不到指定的路徑。)

    上傳文件提示java.io.IOException: java.io.FileNotFoundException:(系統(tǒng)找不到指定的路徑。)

    關(guān)鍵信息: java.io.IOException: java.io.FileNotFoundException: C:UsersbrendonAppDataLocalTemptomcat.6510816303036534023.8099workTomcatlocalhostROOTinvoiceoriginalfile2023-02-1373432e18330dec9a05af2e74d068bfba83e0a88d.pdf (系統(tǒng)找不到指定的路徑。) Caused by: java.io.FileNotFoundException: C:UsersbrendonAppDataLocalTemptomcat

    2024年02月12日
    瀏覽(25)
  • java修改properties文件內(nèi)容(讀取、修改、追加)

    PropertiesConfiguration 是 Apache 幫我們實現(xiàn)按照文件的順序讀取properties文件的類,Properties類能做的它都能做。不僅如此,他還有許多方便實用的附加功能。 工具類: 除此之外,還可以 propsConfig.setEncoding(\\\"utf-8\\\") 設(shè)置編碼。 需要的maven依賴:

    2024年02月06日
    瀏覽(29)
  • springboot異步文件上傳獲取輸入流提示找不到文件java.io.FileNotFoundException

    springboot異步文件上傳獲取輸入流提示找不到文件java.io.FileNotFoundException

    springboot上傳文件,使用異步操作處理上傳的文件數(shù)據(jù),出現(xiàn)異常如下: 這個是在異步之后使用傳過來的MultipartFile對象嘗試調(diào)用getInputStream方法發(fā)生的異常。 java.io.FileNotFoundException: C:UsersAdministratorAppDataLocalTemptomcat.8082.9218483334936865663workTomcatlocalhostsdBusinessOnlineSchoolupl

    2024年02月12日
    瀏覽(26)
  • 【Java】讀取 springboot 配置文件內(nèi)容的幾種方法

    Spring Boot 是一個非常流行的 Java Web 開發(fā)框架,它提供了大量的便捷功能和特性,其中讀取配置文件是其中的一項重要功能。Spring Boot 支持多種方式讀取配置文件,本文將介紹 Spring Boot 讀取配置文件的原理和常用方法。 Spring Boot 讀取配置文件的原理是通過 Spring Boot 的自動配置

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包