返回
方法
说明
StringgetName获取文件名称
StringgetParent获取文件的父路径字符串
StringgetPath获取文件的相对路径字符串
StringgetAbsolutePath获取文件的绝对路径字符串
booleanexists判断文件或者文件夹是否存在
booleanisFile判断是不是文件类型
booleanisDirectory判断是不是文件夹类型
booleandelete删除文件或文件夹,如果删除成功返回结果为true
booleanmkdir创建文件夹,创建成功返回true
booleansetReadOnly设置文件或文件夹的只读属性
longlength获取文件的长度
longlastModified获取文件的最后修改时间
String[ ]list获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中
以下java程序的作用是将当前目录及其子目录中的.java文件收集到collection.txt文件中,并添加行号,你可以参考一下。import java.io.*
public class Collection
{
public static void main(String[] args) throws Exception
{
final String F=".\\collection.txt"
FW=new FileWriter(new File(F))
Collection.ProcessDirectory(new File("."))
Collection.FW.flush()
Collection.FW.close()
}
private static void ProcessDirectory(File d) throws Exception
{
File[] ds=null
Collection.ProcessJavaFile(d)
ds=d.listFiles(Collection.DFilter)
for(int i=0i<ds.lengthi++)
{
Collection.ProcessDirectory(ds[i])
}
}
private static void ProcessJavaFile(File d) throws Exception
{
String line=null
LineNumberReader lnr=null
File[] fs=d.listFiles(Collection.FNFilter)
for(int i=0i<fs.lengthi++)
{
lnr=new LineNumberReader(new FileReader(fs[i]))
Collection.FW.write(fs[i].getCanonicalPath()+"\r\n")
System.out.println(fs[i].getCanonicalPath())
while(null!=(line=lnr.readLine()))
{
Collection.FW.write(""+lnr.getLineNumber()+" "+line+"\r\n")
System.out.println(""+lnr.getLineNumber()+" "+line)
}
Collection.FW.write("\r\n")
System.out.println()
}
}
private static FileWriter FW
private static FilenameFilter FNFilter=new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.endsWith(".java")
}
}
private static FileFilter DFilter=new FileFilter()
{
public boolean accept(File pathname)
{
return pathname.isDirectory()
}
}
}