java獲取根目錄下的文件
❶ 用java怎麼獲取根目錄下的文件以及子目錄下的文件幫幫忙,謝啦!
File file = new File(root);
File[] subFile = file.listFiles();
樓上的,這之間最好加個判斷是否為文件夾
❷ java如何讀取指定目錄下的txt文件
你好代碼如下,我調試通過了,希望我的回答對你有幫助!
代碼說明,要查詢是否存在''java"。在D:盤建一個word.txt的文檔,裡面寫一些單詞,保存。運行如下代碼會判斷是否存在「java」這個單詞。
packaget;
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassTestRead{
publicstaticvoidmain(String[]args)throwsIOException{
FileInputStreamfis=newFileInputStream("d:/word.txt");
InputStreamReaderisr=newInputStreamReader(fis);
BufferedReaderbr=newBufferedReader(isr);
Strings;
intcount=0;
while((s=br.readLine())!=null){
String[]s1=s.split("");
for(inti=0;i<s1.length;i++){
if("java".equals(s1[i])){
System.out.println("存在單詞"+s1[i]);
count++;
}
}
}
if(count==0){
System.out.println("不存在java這個單詞");
}
}
}
❸ 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 怎麼獲取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
❺ java中與根目錄平行的目錄下的文件如何載入
看你拷貝到目標的哪個目錄裡面
如果在classes目錄里,就是
new File("config/myConfig.properites");
如果專也是和classes目錄同級,就是
new File("../config/myConfig.properites");
還要看當前目錄。
使用屬getClass().getResourceAsStream() 就方便一些。
如果在classes目錄里,就是
InputStream in_=getClass().getResourceAsStream("/config/myConfig.properites");
❻ 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
❼ 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();
}
});
}
}
❽ java程序中怎麼獲取linxu系統的根目錄
根目錄的路徑就是/,永遠不變,直接寫/即可,無需獲取。
❾ 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。
❿ java中類載入路徑和項目根路徑獲取的幾種方式
// 第一種:獲取類載入的根路徑 D:\git\tie\tie\target\classes File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); // 獲取當前類的所在工程路徑; 如果不加「/」 獲取當前類的載入目錄 D:\git\tie\tie\target\classes\my File f2 = new File(this.getClass().getResource("").getPath()); System.out.println(f2); // 第二種:獲取項目路徑 D:\git\tie\tie File directory = new File("");// 參數為空 String courseFile = directory.getCanonicalPath(); System.out.println(courseFile); // 第三種: file:/D:/git/tie/tie/target/classes/ URL xmlpath = this.getClass().getClassLoader().getResource(""); System.out.println(xmlpath); // 第四種: D:\git\tie\tie System.out.println(System.getProperty("user.dir"));/** 結果: C:\Documents and Settings\Administrator\workspace\projectName * 獲取當前工程路徑*/// 第五種: 獲取所有的類路徑 包括jar包的路徑