java文件目錄,java文件目錄在哪裡

本文目錄一覽:

java的文件存放位置

1.Java_Home(JDK安裝目錄),classpath(基礎工具包位置也就是dt.jar和tool.jar的位置啦,注意前面是.;)和Path(應用程序編譯器及調試程序的位置,也就是可執行文件包括編譯、執行啊之類的命令都放在這裡)

2.jar -cvf 文件名.jar 目錄名或者[class文件1 class文件2…]

java如何在當前文件下創建目錄?

可以直接創建文件時用相對路徑,如:\x0d\x0aFile dir = new File(“aaa/bbb”);\x0d\x0adir.mkdirs();\x0d\x0a這樣創建的目錄就是在當前目錄下。\x0d\x0a \x0d\x0a如果要指定絕對路徑可以獲取當前class文件的路徑:\x0d\x0atest.class.getResource(“”).getPath();

java項目中文件的路徑

java項目中文件的路徑-方法大全

一、 相對路徑的獲得

說明:相對路徑(即不寫明時候到底相對誰)均可通過以下方式獲得(不論是一般的java項目還是web項目)

System.getProperty(“user.dir”);

上述相對路徑中,java項目中的文件是相對於項目的根目錄web項目中的文件路徑視不同的web服務器不同而不同(tomcat是相對於tomcat安裝目錄\bin)

二 類加載目錄的獲得(即當運行時某一類時獲得其裝載目錄)

1.1)通用的方法一(不論是一般的java項目還是web項目,先定位到能看到包路徑的第一級目錄)

InputStreamis=TestAction.class.getClassLoader().getResourceAsStream(“test.txt”); (test.txt文件的路徑為 項目名\src\test.txt;類TestPath所在包的第一級目錄位於src目錄下)

上式中將TestPath,test.txt替換成對應成相應的類名和文件名字即可

1.2)通用方法二 (此方法和1.1中的方法類似,不同的是此方法必須以’/’開頭) InputStream is=Test1.class.getResourceAsStream(“/test.txt”); 

(test.txt文件的路徑為 項目名\src\test.txt,類Test1所在包的第一級目錄位於src目錄下)

三 web項目根目錄的獲得(發布之後)

1 從servlet出發

可建立一個servlet在其的init方法中寫入如下語句(沒有請求的話會拋空指針導常)

ServletContext s1=this.getServletContext();

String temp=s1.getRealPath(“/”); (關鍵) 

結果形如:F:\tomcat-6.0.36\webapps\test\(test為項目名字)

如果是調用了s1.getRealPath(“”)則輸出F:\tomcat-6.0.36\webapps\test(少了一個”\”)

2 從httpServletRequest出發(沒有請求的話會拋空指針導常)

String path=request.getSession().getServletContext().getRealPath(“/”);

結果形如: F:\tomcat-6.0.36\webapps\test\

四 classpath的獲取(在Eclipse中為獲得src或者classes目錄的路徑),放在監聽器,可以窗口啟動獲取路徑

方法一 Thread.currentThread().getContextClassLoader().getResource(“”).getPath()

String path = Thread.currentThread().getContextClassLoader()

.getResource(“”).getPath();

System.out.println(“path========” + path);輸出: path========/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

方法二 JdomParse.class.getClassLoader().getResource(“”).getPath() (JdomParse為src某一個包中的類,下同)

eg:String p1=JdomParse.class.getClassLoader().getResource(“”).getPath();

System.out.println(“JdomParse.class.getClassLoader().getResource–“+p1);

輸出:JdomParse.class.getClassLoader().getResource-/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

另外,如果想把文件放在某一包中,則可以 通過以下方式獲得到文件(先定位到該包的最後一級目錄)

eg String p2=JdomParse.class.getResource(“”).getPath(); 

System.out.println(“JdomParse.class.getResource—“+p2);

輸出:JdomParse.class.getResource–/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

(JdomParse為src目錄下jdom包中的類)

四 屬性文件的讀取:

方法 一

InputStream in = lnewBufferedInputStream( new FileInputStream(name)); 

Properties p = new Properties(); p.load(in);

注意路徑的問題,做執行之後就可以調用p.getProperty(“name”)得到對應屬性的值

方法二

Locale locale =Locale.getDefault(); 

ResourceBundle localResource = ResourceBundle.getBundle(“test/propertiesTest”,locale); 

String value = localResource.getString(“test”); 

System.out.println(“ResourceBundle: ” + value);

工程src目錄下propertiesTest.properties(名字後綴必須為properties)文件內容如下:

test=hello word

不通過Servlet獲取路徑

第一種實現

Java代碼

URL url = ClassLoader.getSystemClassLoader().getResource(“./”);

File file =new File(url.getPath());

File parentFile =new File(file.getParent());

System.out.println(“webRoot:”+parentFile.getParent());

第二種實現 

首先寫一個接聽類 (推薦使用,容器啟動時就執行,不會拋空指針異常,適合做定時器任務來刪除服務器文件的路徑)

Java代碼:

package com.chinacreator.report.listener; 

import javax.servlet.ServletContext;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

/**

* @authorxiaoqun.yi

*/

public class PathListener implementsServletContextListener {

private staticServletContext servletContext;

public voidcontextDestroyed(ServletContextEvent sce) {

this.servletContext= sce.getServletContext();

System.out.println(“path=======:”+servletContext.getRealPath(“/”));

}

public voidcontextInitialized(ServletContextEvent arg0) {

}

}

在web.xml中加入如下配置

Java代碼 :

listener

listener-classcom.chinacreator.report.listener.PathListener/listener-class

/listener

五、Java中的getResourceAsStream有以下幾種: 

1. Class.getResourceAsStream(String path) : path 不以’/’開頭時默認是從此類所在的包下取資源,以’/’開頭則是從ClassPath根下獲取。其只是通過path構造一個絕對路徑,最終還是由 ClassLoader(類加載器)(獲取資源)

2. Class.getClassLoader.getResourceAsStream(String path) :默認則是從ClassPath根下獲取,path不能以’/’開頭,最終是由ClassLoader獲取資源。

3. ServletContext. getResourceAsStream(String path):默認從WebAPP根目錄下取資源,Tomcat下path是否以’/’開頭無所謂,當然這和具體的容器實現有關。

4. Jsp下的application內置對象就是上面的ServletContext的一種實現。 

其次,getResourceAsStream 用法大致有以下幾種: 

第一: 要加載的文件和.class文件在同一目錄下,例如:com.x.y 下有類me.class ,同時有資源文件myfile.xml 

那麼,應該有如下代碼: 

me.class.getResourceAsStream(“myfile.xml”); 

第二:在me.class目錄的子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.y.file 目錄下有資源文件myfile.xml 

那麼,應該有如下代碼: 

me.class.getResourceAsStream(“file/myfile.xml”); 

第三:不在me.class目錄下,也不在子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.file 目錄下有資源文件myfile.xml

那麼,應該有如下代碼: 

me.class.getResourceAsStream(“/com/x/file/myfile.xml”); 

總結一下,可能只是兩種寫法 

第一:前面有 “   / ” 

“ / ”代表了工程的根目錄,例如工程名叫做myproject,“ / ”代表了myproject 

me.class.getResourceAsStream(“/com/x/file/myfile.xml”); 

第二:前面沒有 “   / ” 

代表當前類的目錄 

me.class.getResourceAsStream(“myfile.xml”); 

me.class.getResourceAsStream(“file/myfile.xml”);

如何查找java路徑?

1、要解決問題之前,我們需要下載java這個軟件,在瀏覽器上搜索,記住下載的具體位置,方便下一步的操作。

2、接着我們需要安裝Java在電腦上,我們可以看到它儲存的文件夾,下載完畢後進行安裝,這時候我們一定要注意,在安裝時要勾選安裝界面左下角更改目標文件夾,然後進行安裝。

3、我們需要改換一下改文件存儲的路徑,點擊打開目標文件選擇界面,點擊更改,創建一個名為Java名字的新文件夾,方便我們尋找,點擊確定,進行下一步。

4、安裝完畢後,我們就打開我的世界遊戲軟件,在遊戲啟動器界面,打開設置界面瀏覽。

5、打開之前創建的文件,找到自己剛才安裝Java時的文件夾,選擇Java文件夾和jre7文件夾,並且我們可以看到裡面有個javaw.exe目標,確定之後保存,整個路徑保存就算解決成功,打開遊戲,就能快速的進入遊戲。

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。

如何在dos下進入java文件所在目錄?

運行cmd後,先輸入盤符名(例如在D盤,輸入

d:)接着進入文件夾,輸入

cd

java

這樣就進入了D盤的java文件夾了

java里的目錄是什麼意思如File f=new File(“d:\\”,”test.txt”); 這裡的f是目錄么,還是類似c中的指針的東

目錄是文件夾,,文件是我們平時所見到的帶後綴的(如文本文件是.txt

word文檔是.doc

excel文檔是.xls)

File

f=new

File(“d:\\”,”test.txt”);

前一個參數是文件存放的目錄,也就是放在哪..d:\\代表放在d盤

d:\\movie代表放在d盤名為movie的文件夾下..

第二個參數是建立一個名為test的文本文件.後綴是.txt

應該很詳細了.希望能夠幫助你

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180270.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-22 05:12
下一篇 2024-11-22 05:12

相關推薦

發表回復

登錄後才能評論