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怎麼獲取根目錄下的文件以及子目錄下的文件幫幫忙,謝啦!
import java.io.File;
public class A {
public static void recursion(String root){
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
System.out.println("目錄: " + subFile[i].getName());
recursion(subFile[i].getAbsolutePath());
}else{
System.out.println("文件: " + subFile[i].getName());
}
}
}
public static void main(String[] args) {
recursion("D:/java");
}
}
Ⅲ java怎麼獲取程序所在根目錄
System.getProperty("user.dir");這個試試
Ⅳ 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獲取根目錄下的文件對象到testListFile方法中,檢查是否報錯
1、通過它們我們可以確定文件是java中的目錄還是常規文件。
2、如果文件存在並且是常規文件,則此方法返回true,請注意,如果文件不存在,則返回false。
3、如果文件實際上是目錄,則此方法返回true;如果路徑不存在,則返回false。以上就java獲取根目錄下的文件對象到testListFile方法中檢查是否報錯的方法。
Ⅵ 編寫一個JAVA類方法,通過該方法可以獲取出存儲在HDFS集群中根目錄的所有文件
public void listMyFile() throws Exception {
//獲取FileSystem
//"hdfs"為偽造用戶,使用hdfs用戶進行訪問
FileSystem fileSystem = FileSystem.get(new URI("hdfs://192.168.83.141:8020"), new Configuration(), "hdfs");
//獲取指定目標目錄下的所有文件信息
RemoteIterator<LocatedFileStatus> iterator =
fileSystem.listFiles(new Path("/"), true);
//遍歷迭代器
while (iterator.hasNext()) {
//獲取每個文件詳細信息
LocatedFileStatus fileStatus = iterator.next();
//獲取每個文件的存儲路徑
System.out.println("路徑:" + fileStatus.getPath() +
"---" + fileStatus.getPath().getName());
//獲取文件的block存儲信息
BlockLocation[] blockLocations = fileStatus.getBlockLocations();
//列印每個文件的block數
System.out.println("block數量:" + blockLocations.length);
//列印每一個block副本的存儲位置
for (BlockLocation blockLocation : blockLocations) {
String[] hosts = blockLocation.getHosts();
for (String host : hosts) {
System.out.println("主機:" + host);
}
}
}
}
Ⅶ 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 項目如何獲取項目所在的物理根路徑
request.getSession().getServletContext().getRealPath("/")
Ⅸ java讀取根目錄為什麼到了src下
src目錄只是java默認的源文件路徑,可以自行按照需求進行修改調整。編譯器可以自動進行編譯。