如何在java項目配置根路徑(Java配置路徑)

本文目錄一覽:

java 項目如何獲取項目所在的物理根路徑

在java中獲得文件的路徑在我們做上傳文件操作時是不可避免的。web上運行1:this.getClass().getClassLoader().getResource(“/”).getPath();this.getClass().getClassLoader().getResource(“”).getPath();得到的是ClassPath的絕對URI路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/System.getProperty(“user.dir”);this.getClass().getClassLoader().getResource(“.”).getPath();得到的是項目的絕對路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war2:this.getClass().getResource(“/”).getPath();this.getClass().getResource(“”).getPath();得到的是當前類文件的URI目錄。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/this.getClass().getResource(“.”).getPath();X不能運行3:Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()Thread.currentThread().getContextClassLoader().getResource(“”).getPath()得到的是ClassPath的絕對URI路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()得到的是項目的絕對路徑。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war在本地運行中1:this.getClass().getClassLoader().getResource(“”).getPath();this.getClass().getClassLoader().getResource(“.”).getPath();得到的是ClassPath的絕對URI路徑。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthis.getClass().getClassLoader().getResource(“.”).getPath();X不能運行2:this.getClass().getResource(“”).getPath();this.getClass().getResource(“.”).getPath();得到的是當前類文件的URI目錄。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/得到的是ClassPath的絕對URI路徑。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()Thread.currentThread().getContextClassLoader().getResource(“”).getPath()得到的是ClassPath的絕對URI路徑。。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThread.currentThread().getContextClassLoader().getResource(“/”).getPath()X不能運行最後在Web應用程序中,我們一般通過ServletContext.getRealPath(”/”)方法得到Web應用程序的根目錄的絕對路徑。還有request.getContextPath();在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic伺服器,項目內部並沒有文件結構的概念,用這種方式是始終得到null,獲取不到路徑,目前還沒有找到具體的解決方案。

java中類載入路徑和項目根路徑獲取有幾種方式?

package my;  

  

import java.io.File;  

import java.io.IOException;  

import java.net.URL;  

  

public class MyUrlDemo {  

  

      

    public static void main(String[] args) {  

        MyUrlDemo muDemo = new MyUrlDemo();  

        try {  

            muDemo.showURL();  

        } catch (IOException e) {  

            // TODO Auto-generated catch block  

            e.printStackTrace();  

        }  

    }

public void showURL() throws IOException {  

          

        // 第一種:獲取類載入的根路徑   D:\git\daotie\daotie\target\classes  

        File f = new File(this.getClass().getResource(“/”).getPath());  

        System.out.println(f);  

  

        // 獲取當前類的所在工程路徑; 如果不加「/」  獲取當前類的載入目錄  D:\git\daotie\daotie\target\classes\my  

        File f2 = new File(this.getClass().getResource(“”).getPath());  

        System.out.println(f2);  

  

        // 第二種:獲取項目路徑    D:\git\daotie\daotie  

        File directory = new File(“”);// 參數為空  

        String courseFile = directory.getCanonicalPath();  

        System.out.println(courseFile);  

          

  

        // 第三種:  file:/D:/git/daotie/daotie/target/classes/  

        URL xmlpath = this.getClass().getClassLoader().getResource(“”);  

        System.out.println(xmlpath);  

      

  

        // 第四種: D:\git\daotie\daotie  

        System.out.println(System.getProperty(“user.dir”));  

        /* 

         * 結果: C:\Documents and Settings\Administrator\workspace\projectName 

         * 獲取當前工程路徑 

         */  

  

        // 第五種:  獲取所有的類路徑 包括jar包的路徑  

        System.out.println(System.getProperty(“java.class.path”));  

          

    }  

}

java項目根目錄和類路徑問題

java獲取src目錄下文件夾的相對路徑問題如下:

目錄結構:

project

out

src

read.java

test.txt

files

opts

項目為priject

out目錄為.class輸出目錄

src下為文件目錄

src下有兩個包,files、opts

想通過相對路徑獲取test.txt的路徑

但是用反射只能獲取到.class,也就是out里的路徑

輸出後的目錄不就是在out裡面了,那個裡面的和src裡面的文件是一樣的, getClass().getResource()就可以得到classpath了啊

看看設置的資源文件編譯路徑

java怎麼取到web服務的根路徑

java獲取根路徑有兩種方式:

1)在servlet可以用一下方法取得:

request.getRealPath(「/」)

例如:filepach = request.getRealPath(「/」)+」//upload//」;

2)不從jsp,或servlet中獲取,只從普通java類中獲取:

String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

SAXReader() saxReader = new SAXReader();

if(path.indexOf(「WEB-INF」)0){

path = path.substring(0,path.indexOf(「/WEB-INF/classes」)+16);

// 『/WEB-INF/classes』為16位

document = saxReader.read(path+filename);

}else{

document = saxReader.read(getClass().getResourceAsStream(filename));

}

java項目路徑文件怎麼寫

有絕對路徑與相對路徑兩種:

  絕對路徑 :以引用文件之網頁所在位置為參考基礎,而建立出的目錄路徑。

  絕對路徑:以Web站點根目錄為參考基礎的目錄路徑。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130736.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:29
下一篇 2024-10-03 23:29

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • 如何在Python中實現平方運算?

    在Python中,平方運算是常見的數學運算之一。本文將從多個方面詳細闡述如何在Python中實現平方運算。 一、使用乘法運算實現平方 平方運算就是一個數乘以自己,因此可以使用乘法運…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論