⑴ java怎麼取到web服務的根路徑
Java取得web工程目錄獲取方法:
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
這將獲取web項目的全路徑
例如 :E:\eclipseM9\workspace\tree\
tree是專web項目的根目錄屬
2.也可以隨時在任意的class里調用:
this.getClass().getClassLoader().getResource("/").getPath();
這將獲取到classes目錄的全路徑
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
這個方法也可以不在web環境里確定路徑。
⑵ 如何查找java路徑
1、要解決問題之前,我們需要下載java這個軟體,在瀏覽器上搜索,記住下載的具體位置,版方便下一步的操作。
⑶ java 如何使用反射 載入指定路徑下的類文件(.class)
Class cls = Class.forName(name);//獲取測試案例的類
Object obj = cls.newInstance();//創建該類實例
其中name就是指定路徑下的類文件,記住必須寫回包名。
如name = test.HelloWord即可答.
⑷ 普通JAVA類 如何獲取,WEB項目的根路徑
在提問前,你應該選搜索下。web項目的路徑問題已有過回答了。貼個代碼片段給你吧……,希望能對你有所幫助
/**
* 獲取項目classpath目錄的絕對路徑
*
* @return classes目錄的絕對路徑<br/>
* file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/
* */
public static URL getAbsolutePathWithClass() {
return WebPath.class.getResource("/");
}
/**
* 獲取項目classPath目錄下的指定目錄的絕對路徑
*
* @param path
* classes目錄下的指定目錄.比如:/com/
* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/
* */
public static URL getAbsolutePathWithClass(String path) {
return WebPath.class.getResource(path);
}
/**
* 獲取指定類文件的所在目錄的絕對路徑
*
* @param clazz
* 類
* @return 類文件的絕對路徑.例如:<br/> 包com.Aries.Util.Web下的Main.java類.<br/>
* 路徑為:file:/
* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/
* */
public static URL getAbsolutePathWithClass(Class clazz) {
return clazz.getResource("");
}
}
⑸ java項目根目錄和類路徑問題
目錄結構:
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中如何獲得某個磁碟(根目錄)比如C盤
使用sigar,
private static void file() throws Exception {
Sigar sigar = new Sigar();
FileSystem fslist[] = sigar.getFileSystemList();
for (int i = 0; i < fslist.length; i++) {
System.out.println("分區的盤符名稱" + i);
FileSystem fs = fslist[i];
// 分區的盤符名稱
System.out.println("盤符名稱: " + fs.getDevName());
// 分區的盤符名稱
System.out.println("盤符路徑: " + fs.getDirName());
System.out.println("盤符標志: " + fs.getFlags());//
// 文件系統類型,比如 FAT32、NTFS
System.out.println("盤符類型: " + fs.getSysTypeName());
// 文件系統類型名,比如本地硬碟、光碟機、網路文件系統等
System.out.println("盤符類型名: " + fs.getTypeName());
// 文件系統類型
System.out.println("盤符文件系統類型: " + fs.getType());
switch (fs.getType()) {
case 0: // TYPE_UNKNOWN :未知
break;
case 1: // TYPE_NONE
break;
case 2: // TYPE_LOCAL_DISK : 本地硬碟
// 文件系統總大小
FileSystemUsage usage = null;
usage = sigar.getFileSystemUsage(fs.getDirName());
System.out.println(fs.getDevName() + "總大小: " + usage.getTotal() + "KB");
// 文件系統剩餘大小
System.out.println(fs.getDevName() + "剩餘大小: " + usage.getFree() + "KB");
// 文件系統可用大小
System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB");
// 文件系統已經使用量
System.out.println(fs.getDevName() + "已經使用量: " + usage.getUsed() + "KB");
double usePercent = usage.getUsePercent() * 100D;
// 文件系統資源的利用率
System.out.println(fs.getDevName() + "資源的利用率: " + usePercent + "%");
break;
case 3:// TYPE_NETWORK :網路
break;
case 4:// TYPE_RAM_DISK :快閃記憶體
break;
case 5:// TYPE_CDROM :光碟機
break;
case 6:// TYPE_SWAP :頁面交換
break;
}
}
return;
}
⑺ Java如何獲取tomcat的根目錄的路徑
System.getProperty("catalina.home") ,Tomcat 安裝目錄,一般是用來查找庫 jar 的。
System.getProperty("catalina.base"),伺服器配置目錄,所有配置文件都內在這里,你可以用容一個catalina.home 來啟動兩個命令行來運行兩個不同的 catalina.base 配置(前提你已經修改了配置文件保證它們的埠不會沖突);
當在 eclipse 裡面運行時,多數情況下 cataline.home 還是 tomcat 目錄,而 catalina.base 是 eclipse workspace 裡面的一個目錄,你現在需要拿到的應該是工作時的配置目錄下的子目錄,所以你應該用 catalina.base 當成根目錄;比如,我想讀取 tomcat user 文件,得到的結果相當於 ${cataline.base}/conf/tomcat-users.xml