引入import java.io.File;包
File getfile = new File(YourFolder);
File[] farray = getfile.listFiles();
farray即为YourFolder下的所有文件的数组,可以用下面的方法进行每个文件的访问,具体其他方法参见jdk
for (int i=0;i<farray.length;i++){
System.out.println(farray[i].getName());
}
File getfile = new File(YourFolder);
File[] farray = getfile.listFiles();
farray即为YourFolder下的所有文件的数组,可以用下面的方法进行每个文件的访问,具体其他方法参见jdk
for (int i=0;i<farray.length;i++){
System.out.println(farray[i].getName());
}
import java.util.*;public class FileViewer{
File myDir;
File[] contents;
Vector vectorList;//存放目录下所有的文件容器
Iterator currentFileView;
File currentFile;
String path;//查找目录
static String fileName;//查找的文件名称
//初始化参数
public FileViewer(String path,String name){
this.path = path;
this.fileName = name;
vectorList = new Vector(); }
//刷新文件列表
public void refreshList(){
myDir = new File(path);
vectorList.clear();
contents = myDir.listFiles();//的到所有子文件
//装入文件
for(int i=0;i<contents.length;i++){
vectorList.add(contents[i]);
}
currentFileView = vectorList.iterator();
}
//移动文件指针,直到目录下最后一个文件后返回false
public boolean nextFile(){
while(currentFileView.hasNext()){
currentFile = (File)currentFileView.next();
return true; }
return false;
}
//得到当前文件名称
public String getFileName(){
return currentFile.getName() ;
}
//判断当前子文件是否为目录
public boolean getFileType(){
return currentFile.isDirectory() ;
} public static void main(String[] argus){
//argus[0] = "C:\\J2mewtk";
int f=0,p=0;
FileViewer fileq = new FileViewer("d:\\","bootfont.bin");
fileq.refreshList();
while(fileq.nextFile()){
if(fileq.getFileName().equals(fileName)){
System.out.println("Find the file:"+fileName);
}
if(!fileq.getFileType()){
f++;
}
else{
p++; }
}
System.out.println("该目录下共有子目录:"+p+"个,文件:"+f+"个");
}}
{
File f=new File(path);
if(f.isDirectory() ){
File files[]=f.listFiles() ;
for (int i = 0; i < files.length; i++) {
ListFile(files[i].toString());
}
}
else{
System.out.println(f.toString());
}
}
for(int i=0;i<d.length;i++){
System.out.println(d[i]);
.................
.................
}