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怎麼得到本機某一文件夾下所有文件的名字

使用 java.io.File類即可操作獲取

File file=new File(path);//path為文件夾的路徑
File[] tempList = file.listFiles();//該方法返回的是文件數組

for (int i = 0; i < tempList.length; i++) {//循環這個素組
if (tempList[i].isFile()) {//根據需要取出文件
System.out.println("文件:"+tempList[i]);
}
if (tempList[i].isDirectory()) {//根據需要取出文件夾


System.out.println("文件夾:"+tempList[i]);
}
}

⑶ java中如何獲取目錄中的所有文件

public static void list(File path, String[] extArr,HashMap hm) {
if (!path.exists()) {
System.out.println("文件名稱不存在!");
} else {
if (path.isFile()) {
for (int i = 0; i < extArr.length; i++) {
if (path.getName().toLowerCase().endsWith(extArr[i])) {// 文件格式
hm.put(path.getName(), path);
}
}

} else {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
list(files[i], extArr,hm);
}
}
}
}

⑷ java中怎樣獲得一個文件夾中的所有文件名

java中獲得一個文件夾中的所有文件名代碼如下:

packagecom.readfile;

importjava.io.File;

publicclassGetAllFiles {

publicstaticvoidmain(String[] args) {

//路徑 這里寫一個路徑進去

String path="F:\QQ文檔";

//調用方法

getFiles(path);

}

/**

* 遞歸獲取某路徑下的所有文件,文件夾,並輸出

*/

publicstaticvoidgetFiles(String path) {

File file =newFile(path);

// 如果這個路徑是文件夾

if(file.isDirectory()) {

// 獲取路徑下的所有文件

File[] files = file.listFiles();

for(inti =0; i < files.length; i++) {

// 如果還是文件夾 遞歸獲取裡面的文件 文件夾

if(files[i].isDirectory()) {

System.out.println("目錄:"+ files[i].getPath());

getFiles(files[i].getPath());

}else{

System.out.println("文件:"+ files[i].getPath());

}

}

}else{

System.out.println("文件:"+ file.getPath());

}

}

}

(4)java獲取所有文件擴展閱讀:

如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。

其中public static String [] getFileName(String path)是只得到當前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。

⑸ java怎麼讀取文件夾下的所有文件

上面方法也可以,我這種直接就可以得到名字,不需要先轉化為回File對象
File
file=new
File("D:\\");
String
test[];
test=file.list();
for(int
i=0;i
評論
0
0
載入答更多

⑹ java怎樣獲得某個目錄下所有文件的文件名

importjava.io.File;
importjava.util.ArrayList;

publicclassFileTest{
privatestaticArrayList<String>filelist=newArrayList<String>();

publicstaticvoidmain(String[]args)throwsException
{
StringfilePath="E://Struts2";
getFiles(filePath);
}


/*
*通過遞歸得到某一路徑下所有的目錄及其文件
*/
staticvoidgetFiles(StringfilePath)
{
Fileroot=newFile(filePath);
File[]files=root.listFiles();
for(Filefile:files)
{
if(file.isDirectory())
{
/*
*遞歸調用
*/
getFiles(file.getAbsolutePath());
filelist.add(file.getAbsolutePath());
System.out.println("顯示"+filePath+"下所有子目錄及其文件"+file.getAbsolutePath());
}else{
System.out.println("顯示"+filePath+"下所有子目錄"+file.getAbsolutePath());
}
}
}
}

⑺ java列出文件夾下的所有文件

遍歷所有文件,用遞歸來寫合適一些:
//package com.color.io;

import java.io.File;

public class ListFile {

public static void main(String[] args){

File file = new File("D:\\file");
ListFile.listFile(file);
}

public static void listFile(File f){
if(f.isDirectory()){
System.out.println("directory:"+f.getPath()+"--parent:"+f.getParent());
File[] t = f.listFiles();
for(int i=0;i<t.length;i++){
listFile(t[i]);
}
}else {
System.out.println("fileName:"+f.getAbsolutePath()+"--parent:"+f.getParent());
}
}
}

⑻ java 怎麼獲取file下所有的文件

遞歸,改下路徑就可以了:

importjava.io.*;

publicclassFileList{
publicstaticvoidmain(String[]args){
Filef=newFile("d:/A");//創建File對象f,
System.out.println(f.getName());
tree(f,1);//調用tree方法
}

privatestaticvoidtree(Filef,intlevel){
StringpreStr="";
for(inti=0;i<level;i++){
preStr+="";
}

File[]childs=f.listFiles();
for(inti=0;i<childs.length;i++){
System.out.println(preStr+childs[i].getName());
if(childs[i].isDirectory()){
tree(childs[i],level+1);
}
}
}

}

⑼ java中如何顯示目錄下所有文件

importjava.io.File;
publicclassFileTest2
{
publicstaticvoidmain(String[]args)
{
Filedir=newFile("F:\io");
System.out.println("使用list方法獲取所有文件名");
String[]fileNames=dir.list();
for(inti=0;i<fileNames.length;i++)
{
System.out.println(fileNames[i]+";");
}
System.out.println("");
System.out.println("使用listFiles方法獲取所有文件對象");
File[]files=dir.listFiles();
for(inti=0;i<files.length;i++)
{
if(files[i].isDirectory())
System.out.print("目錄:"+files[i].getName()+"");
elseif(files[i].isFile())
System.out.print("文件:"+files[i].getName()+"");
}
}
}

⑽ JAVA中怎樣獲得一個文件夾中的所有文件名

publicstaticvoidlistfile(Filefile,List<String>list){
//如果file代表的不是一個文件,而是一個目錄
if(!file.isFile()){
//列出該目錄下的所有文件和目錄
Filefiles[]=file.listFiles();
//遍歷files[]數組
for(Filef:files){
//遞歸
listfile(f,map);
}
}else{
list.add(file.getName());
}
}