java讀取根目錄
A. java怎麼獲取程序所在根目錄
System.getProperty("user.dir");這個試試
B. java中與根目錄平行的目錄下的文件如何載入
看你拷貝到目標的哪個目錄裡面
如果在classes目錄里,就是
new File("config/myConfig.properites");
如果專也是和classes目錄同級,就是
new File("../config/myConfig.properites");
還要看當前目錄。
使用屬getClass().getResourceAsStream() 就方便一些。
如果在classes目錄里,就是
InputStream in_=getClass().getResourceAsStream("/config/myConfig.properites");
C. java程序中怎麼獲取linxu系統的根目錄
根目錄的路徑就是/,永遠不變,直接寫/即可,無需獲取。
D. 用java怎麼獲取根目錄下的文件以及子目錄下的文件幫幫忙,謝啦!
File file = new File(root);
File[] subFile = file.listFiles();
樓上的,這之間最好加個判斷是否為文件夾
E. 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
F. java eclipse根目錄怎麼獲取
你說的是項目的根目錄嗎?右鍵項目,單擊屬性(properties),單擊resource,右邊location就是項目的地址
G. java 怎麼獲取web根目錄
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:/resin/webapps/TEST/test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST
2.在類中取得路徑:
(1)類的絕對路徑:String u=Class.class.getClass().getResource("/").getPath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結果:D:/TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。
結果:E:/Tomcat/webapps/TEST
(2)得到IE地址欄地址:request.getRequestURL()
結果:http://localhost:8080/TEST/test
(3)得到相對地址:request.getRequestURI()
結果:/TEST/test
H. 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;
}
I. java 怎麼獲取web根目錄
在java中獲得文件的路徑在我們做上傳文件操作時是不可避免的。 web 上運行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的絕對URI路徑。
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI(),結果:/TEST/test.jsp。
(2)得到工程名:request.getContextPath(),結果:/TEST。
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()。結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp。
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp"),結果D:/resin/webapps/TEST/test.jsp。
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST。
J. java 中如何獲得根目錄下的所有文件夾
import java.io.File;
import java.io.FileFilter;
public class C {
public static void main(String[] args) {
String root = "C:\\";
File file = new File(root);
//folders保存所有根目錄下面的文件夾。。
File[] folders = file.listFiles(new FileFilter(){
public boolean accept(File fl) {
return fl.isDirectory();
}
});
}
}