----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
File类常用方法
1.创建.
2.删除
3.判断
4.获取信息
5.文件列表
5.1 获取文件
public static void showDir(File dir)
{
System.out.println(dir);
File[] files=dir.listFiles();
for(int x=0;x
{
if(files[x].isDirectory())
showDir(files[x]); //主要实现在这里,如果这个对象是目录,通过调用自己实现递归
else
System.out.println(files[x]);
}
}
在这个基础上我们再加上文本过滤器,那么一个文件查找功能就基本实现了
FileFilter file=new FileFilter(){;
@Override
public boolean accept(File filePath) //示例中返回以java和jsp结尾的文件
{
String fileName=filePath.getName().toLowerCase();
if(fileName.endsWith("java")||fileName.endsWith("jsp"))
return true;
}
5.2 删除目录
public static void removeDir(File dir)
{
File[] files=dir.listFiles();
for(int x=0;x
{
if(files[x].isDirectry())
removeDir(files[x]);
else
files[x].delete();
}
dir.delete(); //目录中的文件被删除后,删除目录
}
5.3 创建清单列表
我们可以按照下面的思路,完成这样一个操作。
① 对指定的目录进行递归
② 获取递归过程索引的java文件的名称
③ 将这些文件名称到集合中
④
public static void fileToList(File dir,List list)
{
File[] files=dir.listFiles();
for(File file: files)
{
if(file.isDirectory())
fileToList(file,list)
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
//实现④
public static void writeToFile(List,String javaListFile)
{
BufferedWriter bufw=null;
try
{
bufw=new BufferedWriter(new FileWriter(javaListFile));
for(File f:list)
{
String path=f.getAbsolutePath();
bufw.write(path);
bufw.newLine();
bufw.flush;
}
}
catch (IOExcepiton e)
{
e.printStackTrace();
}
finally
{
try
{
if bufw!=null
{
bufw.close();
}
}
catch(IOException e)
{
throw new RuntimeException(e);
}
}
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------