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

springboot如何訪問(wèn)resource目錄下的文件,訪問(wèn)不到資源處理方法:class path resource [template.xlsx] cannot be resolved to UR

這篇具有很好參考價(jià)值的文章主要介紹了springboot如何訪問(wèn)resource目錄下的文件,訪問(wèn)不到資源處理方法:class path resource [template.xlsx] cannot be resolved to UR。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

springboot訪問(wèn)到reource文件下的資源,訪問(wèn)不到資源處理方法:

class path resource [template.xlsx] cannot be resolved to UR

ClassPathResource 可以直接訪問(wèn)到資源文件夾reource,但是為什么提示找不到資源呢,首先我先放出我得代碼

示例代碼

@PostMapping("/downloadExcel")
    public ResponseEntity<byte[]> downloadExcel() throws IOException {
        // 讀取 Excel 文件為 Resource 對(duì)象
        Resource resource = new ClassPathResource("excel/template.xlsx");
        // 讀取文件字節(jié)流
        byte[] fileBytes = Files.readAllBytes(resource.getFile().toPath());
        // 設(shè)置響應(yīng)頭
        HttpHeaders headers = new HttpHeaders();
        headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=template.xlsx");

        return ResponseEntity.ok()
                .headers(headers)
                .contentType(MediaType.APPLICATION_OCTET_STREAM)
                .body(fileBytes);
    }

訪問(wèn)不到資源處理方法:

報(bào)錯(cuò):class path resource [template.xlsx] cannot be resolved to UR

于是我檢查target文件是否存在編譯后得文件:發(fā)現(xiàn)果然沒(méi)有我放得excel

如果你的 Excel 文件沒(méi)有出現(xiàn)在編譯后的 target 文件夾中,可能是因?yàn)?Maven 或 Gradle 的默認(rèn)配置導(dǎo)致資源文件沒(méi)有正確地復(fù)制到編譯目錄下。

在 Maven 項(xiàng)目中,src/main/resources 目錄下的文件會(huì)默認(rèn)被復(fù)制到編譯后的 target/classes 目錄下。而在 Gradle 項(xiàng)目中,默認(rèn)的資源目錄為 src/main/resources,也會(huì)被復(fù)制到編譯后的目錄中。

確保按照以下步驟檢查和解決問(wèn)題:

確認(rèn) Excel 文件位于 src/main/resources 目錄下的 excel 文件夾中,并且文件名和路徑的大小寫(xiě)匹配。

檢查 Maven 或 Gradle 配置文件,確保資源文件被正確地包含在構(gòu)建過(guò)程中。在 Maven 項(xiàng)目中,你可以檢查 pom.xml 文件中的標(biāo)簽

<resources>

對(duì)于 Maven 項(xiàng)目,確保以下類(lèi)似的配置存在:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
    </resources>
</build>

執(zhí)行 Maven 構(gòu)建命令,重新編譯項(xiàng)目。在構(gòu)建成功后,檢查編譯后的目錄(target/classes)中是否存在 Excel 文件。


后續(xù)發(fā)現(xiàn)打成jar包無(wú)法訪問(wèn)excel文件
需要將文件轉(zhuǎn)成輸出流進(jìn)行返回
改了一下代碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-705944.html

InputStream inputStream = getClass().getResourceAsStream("/excel/代發(fā)一次性待遇導(dǎo)入模板.xlsx");
        byte[] fileBytes;
        try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
            // Read the input stream and write it to the output stream
            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }
            fileBytes = outputStream.toByteArray();
        }

        // Set the response headers
        HttpHeaders headers = new HttpHeaders();
        headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=代發(fā)一次性待遇導(dǎo)入模板.xlsx");

        return ResponseEntity.ok()
                .headers(headers)
                .contentType(MediaType.APPLICATION_OCTET_STREAM)
                .body(fileBytes);

到了這里,關(guān)于springboot如何訪問(wèn)resource目錄下的文件,訪問(wèn)不到資源處理方法:class path resource [template.xlsx] cannot be resolved to UR的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Spring Boot獲取resources目錄下的文件的三種方式

    在Spring Boot項(xiàng)目中,經(jīng)常需要獲取 resources 目錄下的文件。這些文件可以包括配置文件、模板文件、靜態(tài)資源等。本文將介紹三種常用的方法來(lái)獲取 resources 目錄下的文件。 ResourceLoader 接口是Spring框架提供的用于加載各種資源的接口,包括 classpath 下的資源。在Spring Boot中,可

    2024年02月16日
    瀏覽(44)
  • 如何將一個(gè)目錄下的所有md文件導(dǎo)出成pdf

    要將一個(gè)目錄下的所有Markdown(.md)文件導(dǎo)出為PDF,您可以使用Node.js進(jìn)行編程來(lái)實(shí)現(xiàn)。以下是一種可能的方法: 首先,您需要設(shè)置Node.js環(huán)境并安裝依賴(lài)項(xiàng)。在命令行中導(dǎo)航到您的項(xiàng)目目錄,并運(yùn)行以下命令: 創(chuàng)建一個(gè)名為 convert.js 的JavaScript文件,并在其中編寫(xiě)以下代碼:

    2024年02月16日
    瀏覽(21)
  • Java讀取resources下的文件及資源路徑

    在Java開(kāi)發(fā)中,經(jīng)常需要讀取項(xiàng)目中resources目錄下的文件或獲取資源路徑。本文將介紹如何在Java中讀取resources下的文件,并提供相關(guān)實(shí)例來(lái)說(shuō)明。 方式一:使用ClassLoader 上述代碼通過(guò)ClassLoader的 getResourceAsStream 方法獲取resources目錄下的 test.txt 文件的輸入流,然后通過(guò)BufferedR

    2024年02月15日
    瀏覽(17)
  • MAC訪問(wèn)MySQL下的data目錄

    1.查看創(chuàng)建表存儲(chǔ)路徑 2.快捷鍵com+shift+G,輸入查詢(xún)到的地址 3.終端輸入 然后輸入密碼即可 ?

    2024年02月12日
    瀏覽(17)
  • spring boot 下載resources下的靜態(tài)文件為流格式

    廢話不多說(shuō),直接上代碼 一、下載邏輯 二、格式對(duì)照表 比較全面的contentType的類(lèi)型值

    2024年02月07日
    瀏覽(15)
  • Spring?Boot讀取resource目錄下文件失敗解決方案及分析

    最近有個(gè)需求,就是需要從resource目錄下讀取文件返回給用戶(hù)。在idea中運(yùn)行時(shí),有些resource下文件讀取工具類(lèi)能夠正常獲取讀取到文件。但是通過(guò)java –jar的方式去運(yùn)行jar包,此時(shí)resource下文件讀取工具類(lèi)讀取文件就失效了。通過(guò)查詢(xún)搜索,了解到了是讀取的方式導(dǎo)致文件讀取

    2024年02月05日
    瀏覽(23)
  • SpringBoot 打成jar包后如何獲取jar包Resouces下的文件

    獲取resouces下的文件使用以下代碼即可讀取,如果需要變成file傳入其他的方法中,需要?jiǎng)?chuàng)建臨時(shí)文件將輸入流文件 復(fù)制到 臨時(shí)文件中,并傳入相關(guān)方法,最后刪除臨時(shí)文件即可。不能通過(guò)ClassPathResouce對(duì)象直接獲取 文件File

    2024年02月19日
    瀏覽(19)
  • 【已解決】Spring boot項(xiàng)目獲取到resource目錄下文件完整路徑怎么獲取 ?

    【已解決】Spring boot項(xiàng)目獲取到resource目錄下文件完整路徑怎么獲取 ?

    在實(shí)際開(kāi)發(fā)過(guò)程中,可能有時(shí)候,我們將文件放在resource下,在程序中需要獲取到文件路徑然后操作。比如,將公鑰放到resource文件夾下,在程序中需要獲取到這個(gè)公鑰的完整路徑。怎么操作? ? 需要訪問(wèn)的文件位置 獲取方法如下: 在yaml文件中配置公鑰文件名稱(chēng): pem: ??

    2024年02月09日
    瀏覽(31)
  • Linux查看目錄下的文件及根目錄文件的解釋

    在Linux操作系統(tǒng)當(dāng)中,文件名不區(qū)分后綴,但經(jīng)常使用后綴來(lái)幫助用戶(hù)區(qū)分文件。 語(yǔ)法結(jié)構(gòu):ls 路徑 列出指定目錄下的內(nèi)容,該命令在沒(méi)有指定要列出哪個(gè)選項(xiàng)和參數(shù)的時(shí)候,默認(rèn)為列出當(dāng)前目錄下的內(nèi)容,一本都有默認(rèn)的(注:默認(rèn)的情況下不區(qū)分文件和目錄,注意,在

    2024年02月09日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包