比如isFile
public boolean isFile()
- 測(cè)試當(dāng)前
File
對(duì)象表示的文件是否是一個(gè)“普通”文件。如果一個(gè)文件不是一個(gè)路徑且滿足其它系統(tǒng)的標(biāo)準(zhǔn),則它是一個(gè)“普通”文件。由 Java 的一個(gè)應(yīng)用程序創(chuàng)建的任何非路徑文件肯定是一個(gè)“普通”文件。
- 返回值:
- 如果當(dāng)前對(duì)象指定的文件存在且是一個(gè)“普通”文件則為
true
;否則為false
。 - 拋出: SecurityException
- 如果有一個(gè)安全管理器,則用當(dāng)前
File
的路徑名調(diào)用checkRead
方法,查看是否允許此應(yīng)用程序讀該文件。 - 參見:
- getPath, checkRead
Filepublic File(File dir, String name)
- 創(chuàng)建一個(gè)
File
實(shí)例,表示指定路徑指定名稱的文件。如果路徑參數(shù)為
null
, 則結(jié)果File
實(shí)例表示在當(dāng)前路徑(與系統(tǒng)有關(guān))下的一個(gè)文件,它的路徑名是name
參數(shù)。否則,File
實(shí)例表示一個(gè)文件,它的路徑名是路徑參數(shù)(dir)給定的路徑名,后跟分隔符和name
參數(shù)。- 參數(shù):
- dir - 路徑。
- name - 文件路徑名。
- 參見:
-
getPath, separator
下面是這個(gè)程序的代碼:
import java.io.*;
import java.lang.*;
public class Example20_4
{
public static void Traverse(File dir){
System.out.println(dir.toString());
String fileName[]=dir.list();
for(int i=0;i<fileName.length;i++){
System.out.println(fileName[i]);
File dir1=new File(dir,fileName[i]);
//String str=dir1.getPath();
//File dir2=new File(str);
if(dir1.isFile())
continue;
Traverse(dir1);
}
System.out.println();
}
public static void main(String [] args){
File dir=new File(args[0]);
Traverse(dir);
}
}
- 創(chuàng)建一個(gè)