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());
}
}