2017年12月25日 12:15:31 java基础之File类
来源:互联网 发布:u盘安装mac os x lion 编辑:程序博客网 时间:2024/05/22 02:05
File类
// 创建文件 若指定位置文件存在,则返回false。
// File ff = new File("D:\\File.txt");
// File rf = new File("D:\\Filecmm.txt");
// ff.deleteOnExit(); // 就是虚拟机运行完程序时,必须将其文件进行删除
//System.out.println("File:::"+ff.createNewFile()); //创建一个文件;
// System.out.println("Delete::"+ff.delete()); //删除文件;删除失败返回 false
// System.out.println("canExecute::"+ff.canExecute()); // 判断文件是否可执行;
// System.out.println("exists::"+ff.exists()); // 判断是否存在;
// System.out.println("mkdir::"+ff.mkdir()); // 创建目录 只创建一级目录; mkdirs创建多级目录;
// ff.isDirectory(); // 是否是目录;
// ff.isFile(); // 是否是文件;
// ff.isAbsolute(); // 是否是绝对路径;
// ff.isHidden(); // 是否是隐藏文件
// System.out.println(ff.getPath()); //返回相对路径;
// System.out.println(ff.getAbsolutePath()); // 返回绝对路径;
// System.out.println(ff.lastModified()); //最后修改的时间;
// System.out.println(ff.length());// 文件的大小
// System.out.println(ff.renameTo(rf)); // 重命名文件; 若文件路径不一致,则就是剪切文件;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
File lf = new File("D:\\QQ");
// 获取目录下的所有文件名称;
/* if(lf.isDirectory())
{
String[] names = lf.list();
for(String name:names)
{
System.out.println(name);
}
} */
// 获取目录下的指定文件; String[] list(FilenameFilter filter)
// FilenameFilter 是一个接口需要实现,重写accept方法中做出判断
FilenameFilter fnf = new FilenameFilter() {
public boolean accept(File dir,String name)
{
File ff = new File(dir,name);
if(ff.isFile() && name.endsWith(".exe"))
{
return true;
}
else
return false;
}
};
if(lf.exists())
{
String[] ss = lf.list(fnf);
for(String name: ss)
{
System.out.println(name);
}
}