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

Java中獲取某個(gè)目錄下文件的方式

這篇具有很好參考價(jià)值的文章主要介紹了Java中獲取某個(gè)目錄下文件的方式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.獲取方式1

2.示例1

3.獲取方式2

4.示例2


1.獲取方式1

使用ClassPathResource獲取路徑下的文件。

一般來說,我們項(xiàng)目的配置文件及靜態(tài)資源都會放置在resources目錄下。有時(shí)我們在項(xiàng)目中使用到resources目錄下的文件,這時(shí)我們可以使用Spring下的Resouce接口來讀取。具體代碼如下
Resource resource = new ClassPathResource(“static/Std_Resource_Train_Model.xls”);
// 因?yàn)镽esouce是一個(gè)接口 所以我們可以使用它的實(shí)現(xiàn)類ClassPathResource來new一個(gè)對象。而構(gòu)造方法的參數(shù)便是resources目錄下的文件路徑,注意這里是使用的相對路徑(相對于resouces目錄而言的)。

2.示例1

文件位置

Java中獲取某個(gè)目錄下文件的方式

service層

    public void export() throws IOException {
//        String path = "classpath:templates/shelfimport.xlsx";
//        InputStream inputStream = new ClassPathResource("templates/shelfimport.xlsx").getInputStream();
//
        String path1 = new ClassPathResource("templates/shelfimport.xlsx").getPath();
        String filename = new ClassPathResource("templates/shelfimport.xlsx").getFilename();
        InputStream inputStream = new ClassPathResource("templates/shelfimport.xlsx").getInputStream();
        DynamicHeaderListener listener = new DynamicHeaderListener();
        EasyExcel.read(inputStream, listener).sheet().headRowNumber(1).doReadSync();
        List<Map<Integer, String>> list = listener.getList();
        list.forEach(item -> {
            item.forEach((k,v)->{
                System.out.println(k);
                System.out.println(v);
            });
        });
//        System.out.println(path);
        System.out.println(path1);
        System.out.println(filename);
//        String path1 = this.getClass().getResource("templates/shelfimport.xlsx").getPath();
//        System.out.println(path1);
    }

3.獲取方式2

使用當(dāng)前類的getClass方法獲取相應(yīng)的文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-507978.html

4.示例2

        String path = "template/shelfimport.xlsx";
        InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream(path);
        DanyListener danyListener = new DanyListener();
        EasyExcel.read(resourceAsStream, danyListener).sheet(0).headRowNumber(1).doRead();
        List<HashMap<Integer, String>> dataList = danyListener.getDataList();
        dataList.forEach((item) -> {
            item.forEach((K, V) -> {
                System.out.println(K);
                System.out.println(V);
            });
        });

到了這里,關(guān)于Java中獲取某個(gè)目錄下文件的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java獲取本地文件和遠(yuǎn)程文件的方式

    問題背景:我們項(xiàng)目開發(fā)的時(shí)候,經(jīng)常會讀取文件,如果文件在本服務(wù)器,則直接用new File() 讀取即可,但是有時(shí)候需要遠(yuǎn)程讀取文件,比如讀取分布式存儲服務(wù)器的內(nèi)容或者是別人家的圖片資源,這個(gè)時(shí)候new File就無法滿足要求了。 下面提供列出獲取遠(yuǎn)程文件和本地文件的

    2024年02月13日
    瀏覽(19)
  • Java獲取指定文件夾下目錄下所有視頻并復(fù)制到另一個(gè)地方
  • Git 推送(提交)時(shí)如何忽略某個(gè)文件或目錄?

    Git 推送(提交)時(shí)如何忽略某個(gè)文件或目錄?

    1、在工作目錄下新建 .gitignore 文件 阿里云效 DevOps 實(shí)測! 2、配置忽略規(guī)則(支持正則) .gitignore 只能忽略那些原來沒有被 track 的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地緩存刪除(改變成未 track 狀態(tài)),然后再提交。

    2024年02月11日
    瀏覽(95)
  • linux如何查詢目錄文件中是否包含某個(gè)關(guān)鍵字

    在 Linux 系統(tǒng)中,可以使用 grep 命令來查詢目錄文件中是否包含某個(gè)。 例如,如果你想查詢當(dāng)前目錄下的所有文件中是否包含 \\\"keyword\\\",可以使用以下命令: 在這個(gè)命令中, . 表示當(dāng)前目錄, -r 表示遞歸地搜索目錄下的所有文件。 如果有任何文件包含 \\\"k

    2024年02月11日
    瀏覽(18)
  • 【Shell篇】循環(huán)查找某個(gè)目錄的腳本文件并打印運(yùn)行

    這段代碼是/build/envsetup.sh文件最后一段代碼,搜索了源代碼中所有的vendorsetup.sh腳本。 這句代碼是一個(gè) shell 命令,大致意思是:如果當(dāng)前目錄中存在名為 device 的目錄,則在該目錄下遞歸查找深度不超過 4 級的所有文件中,名字為 vendorsetup.sh 的文件,并將find結(jié)果按照字母順

    2024年02月03日
    瀏覽(21)
  • java獲取word文件頁數(shù)的3種方式

    doc、docx頁碼跟系統(tǒng)字體,渲染方式有關(guān),需要預(yù)覽,或則轉(zhuǎn)成pdf才能知道最終頁數(shù)。 pdf頁碼是個(gè)屬性,可以直接讀取,獲取比較容易。 1:poi獲取 缺點(diǎn):幾乎不準(zhǔn),可以忽略。 2: spire.doc獲取(相對準(zhǔn)確,頁數(shù)越多速度越慢,因?yàn)樾枰秩?其它功能需要收費(fèi))

    2024年02月15日
    瀏覽(9)
  • 查找目錄中所有內(nèi)容文本中不含某個(gè)特定字符串的文件列表

    查找目錄中所有內(nèi)容中不含某個(gè)特定字符串的文件的列表 -type f 表示只查找文件; !表示對匹配條件進(jìn)行取反,即不含特定字符串; {} ;? 將每個(gè)被找到的文件作為參數(shù)傳遞給find后面的grep命令,其中: 花括號是 find 命令使用的占位符,用于知道在何處插入當(dāng)前正在使用的文

    2024年02月19日
    瀏覽(24)
  • java list獲取某個(gè)字段

    在 Java 中,可以使用 for 循環(huán)遍歷 List,并在循環(huán)中使用 getter 方法獲取對應(yīng)字段的值。也可以使用 Java 8 中的 Stream API 和 Lambda 表達(dá)式篩選獲取某個(gè)字段。 如果你想要獲取每個(gè)元素的某個(gè)字段,可以使用stream().map()和collect() 例如: List people = ...; List names = people.stream().map(perso

    2024年02月12日
    瀏覽(30)
  • NodeJS獲取當(dāng)前目錄、運(yùn)行文件所在目錄、運(yùn)行文件的上級目錄

    參考鏈接: NodeJS獲取當(dāng)前目錄和運(yùn)行文件所在目錄 node如何獲取當(dāng)前文件的上級目錄路徑?

    2024年02月16日
    瀏覽(20)
  • python 讀取文件, 轉(zhuǎn)化為 json 格式, 獲取 json 中某個(gè)屬性的值

    有以下文件 info.txt , 想要讀取其中的 fileVideoId, 組成一個(gè)列表后返回. 運(yùn)行結(jié)果:

    2024年02月09日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包