最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何獲取相對(duì)路徑文件

 更新時(shí)間:2023年06月15日 10:39:01   作者:藍(lán)天⊙白云  
這篇文章主要介紹了Java如何獲取相對(duì)路徑文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java獲取相對(duì)路徑文件

1. 文件在src下

class.getResourceAsStream(“”)獲得的是相對(duì)路徑
class.getClassLoader().getResourceAsStream(“”)加載器獲得是絕對(duì)路徑

Class.getResourceAsStream(String path)

  • (1)不以 “/” 開(kāi)頭時(shí),默認(rèn)是從此類所在的包下取資源。
  • (2)以**“/”**開(kāi)頭,則是從ClassPath(Src根目錄)根下獲取。

Class.getClassLoader.getResourceAsStream(String path)

  • 默認(rèn)則是從ClassPath根下獲取,path不能以’/'開(kāi)頭。

2. 文件在src同級(jí)目錄下

InputStream in = new BufferedInputStream(new FileInputStream("./test/aaa.txt"));

1.FileTest.class.getResource("")

得到的是當(dāng)前類FileTest.class文件的URI目錄。不包括自己!

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

2.FileTest.class.getResource("/")

得到的是當(dāng)前的classpath的絕對(duì)URI路徑。

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

3.Thread.currentThread().getContextClassLoader().getResource("")

得到的也是當(dāng)前ClassPath的絕對(duì)URI路徑。

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

4.FileTest.class.getClassLoader().getResource("")

得到的也是當(dāng)前ClassPath的絕對(duì)URI路徑。

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

5.ClassLoader.getSystemResource("")

得到的也是當(dāng)前ClassPath的絕對(duì)URI路徑。

如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

我推薦使用Thread.currentThread().getContextClassLoader().getResource("")來(lái)得到當(dāng)前的classpath的絕對(duì)路徑的URI表示法。

Java獲取文件大?。ㄎ募?、路徑)

文件大?。窂剑?/h3>
/**
     * 文件大小--路徑
     *
     * @return
     */
    public static long getFileLength(String downloadUrl) {
        if(downloadUrl == null || "".equals(downloadUrl)){
            return 0L ;
        }
        URL url = null;
        try {
            url = new URL(downloadUrl);
        } catch (MalformedURLException e) {
            e.printStackTrace();
            return 0L;
        }
        HttpURLConnection conn = null;
        try {
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("HEAD");
            conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows 7; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 YNoteCef/5.8.0.1 (Windows)");
            return (long) conn.getContentLength();
        } catch (IOException e) {
            return 0L;
        } finally {
            conn.disconnect();
        }
    }

文件大?。ㄎ募?/h3>
/**
     * 文件大小--文件
     *
     * @return
     */
    public static int getFileSize(File file) {
        int fileSize = 0;
        FileInputStream fis = null;
        try {
            if (file.exists() && file.isFile()) {
                String fileName = file.getName();
                fis = new FileInputStream(file);
                fileSize = fis.available();
                System.out.println("文件" + fileName + "的大小是:" + fis.available() + "\n");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (null != fis) {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return fileSize;
    }

測(cè)試下

public static void main(String[] args) {
       File file = new File("C:\\Users\\xuzh\\Desktop\\6f3c0052d684451a92e7fb5b55eda9fd.jpg");
        getFileSize(file);
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī)

    Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java如何簡(jiǎn)單快速入門(mén)JWT(token生成與驗(yàn)證)

    Java如何簡(jiǎn)單快速入門(mén)JWT(token生成與驗(yàn)證)

    這篇文章主要給大家介紹了關(guān)于Java如何簡(jiǎn)單快速入門(mén)JWT(token生成與驗(yàn)證)的相關(guān)資料,JWT是一個(gè)加密的字符串,JWT傳輸?shù)男畔⒔?jīng)過(guò)了數(shù)字簽名,因此傳輸?shù)男畔⒖梢员或?yàn)證和信任,需要的朋友可以參考下
    2023-12-12
  • Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析

    Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    這篇文章主要介紹了Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例,棧的后進(jìn)先出和隊(duì)列的先進(jìn)先出是數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的知識(shí),本文則又對(duì)Java實(shí)現(xiàn)棧和隊(duì)列結(jié)構(gòu)的方法進(jìn)行了細(xì)分,需要的朋友可以參考下
    2016-04-04
  • 深入解析java HashMap實(shí)現(xiàn)原理

    深入解析java HashMap實(shí)現(xiàn)原理

    這篇文章主要介紹了深入解析java HashMap實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Java輸入輸出流方式(文件的復(fù)制)

    Java輸入輸出流方式(文件的復(fù)制)

    Java中的輸入輸出流主要用于數(shù)據(jù)的讀取和寫(xiě)入,在文件復(fù)制中,我們首先創(chuàng)建輸入流和輸出流對(duì)象,然后打開(kāi)源文件和目標(biāo)文件,接著,通過(guò)循環(huán)讀取源文件中的數(shù)據(jù),并將其寫(xiě)入目標(biāo)文件中,最后,關(guān)閉輸入輸出流以釋放資源
    2025-02-02
  • SpringMVC使用hibernate-validator進(jìn)行參數(shù)校驗(yàn)最佳實(shí)踐記錄

    SpringMVC使用hibernate-validator進(jìn)行參數(shù)校驗(yàn)最佳實(shí)踐記錄

    這篇文章主要介紹了SpringMVC使用hibernate-validator進(jìn)行參數(shù)校驗(yàn)最佳實(shí)踐,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 我賭你不清楚Spring中關(guān)于Null的這些事

    我賭你不清楚Spring中關(guān)于Null的這些事

    這篇文章主要介紹了我賭你不清楚Spring中關(guān)于Null的這些事,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java代碼混淆工具ProGuard使用指南(附有1.8以上和以下使用工具)

    Java代碼混淆工具ProGuard使用指南(附有1.8以上和以下使用工具)

    ProGuard是一個(gè)開(kāi)源的Java?class文件縮小器、優(yōu)化器、混淆器和預(yù)驗(yàn)證器,它通過(guò)刪除未使用的類、字段、方法和屬性,優(yōu)化字節(jié)碼指令,并重命名類、字段和方法,使反編譯后的代碼難以理解,從而提高應(yīng)用的安全性,本文給大家詳細(xì)介紹了ProGuard使用指南,需要的朋友可以參考下
    2025-05-05
  • RocketMQ存儲(chǔ)文件的實(shí)現(xiàn)

    RocketMQ存儲(chǔ)文件的實(shí)現(xiàn)

    這篇文章主要介紹了RocketMQ存儲(chǔ)文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評(píng)論

沙雅县| 和政县| 定州市| 仙居县| 庐江县| 西乌| 宁强县| 垫江县| 红桥区| 池州市| 嘉鱼县| 历史| 锡林郭勒盟| 汝州市| 桂阳县| 昆明市| 崇州市| 恩平市| 成武县| 兴义市| 永顺县| 霍城县| 钟山县| 翁牛特旗| 高密市| 商都县| 汉川市| 德江县| 南通市| 蓬溪县| 苏尼特左旗| 汕头市| 客服| 邵阳县| 云龙县| 礼泉县| 当涂县| 四子王旗| 孝义市| 洛隆县| 柞水县|