-------android培训、java培训、期待与您交流!
----------
File类常用方法:
static String File.seprator 静态成员获取分隔符,如windows \
String toString() 返回此抽象路径名的路径名字符串
boolean createNewFile() 当且仅当不存在指定名称的文件时,创建一个新的空文件。如果存在,则false
boolean mkdir() 创建指定的一级目录。
boolean mkdirs() 创建目录,包括所有必需但不存在的父目录(多级目录)。
boolean isAbsolute() 测试是否为绝对路径名。
boolean isDirectory()当且仅当此存在,且是目录才返回true,故先进行exists判断是否存在
booleanisFile() 当且仅当此存在,且是文件才返回true,故先进行exists判断是否存在
boolean isHidden() 测试是否是一个隐藏文件。UNIX上,如果文件名以句点字符 ('.') 开头,则认为该文件被隐藏。Windows系统上,如果在文件系统中文件被标记为隐藏,则认为该文件被隐藏。
public String getParent()如果此路径名没有上层父目录,则返回 null。
long lastModified() 返回文件最后一次被修改的时间。
longlength() 返回文件的大小。
boolean renameTo(File
dest) 重新命名此表示的文件
staticFile[]
listRoots() 静态方法列出可用的文件系统根,即盘符
public booleancanExecute() 当且仅当抽象路径名存在且允许应用程序执行文件时返回 true
boolean canRead() 测试是否可读
boolean canWrite() 测试是否可修改
boolean exists() 测试此文件或目录是否存在。
boolean delete() 删除文件或目录。
void deleteOnExit() 在虚拟机终止时,请求删除文件或目录。没有返回值
/*
文件名过滤
是通过覆盖accept方法,返回布尔值来确定该文件是否符合要求
Strawberry2013-5-5
*/
import java.io.*;
class FileDemo
{
public static void main(String[] args) throws IOException
{
File dir = new File("D:\\Videos\\Movies");
String[] files = dir.list(new MyFilenameFilter());//String[] list(FilenameFilter filter)
//自定义一个过滤器,通过覆盖过滤器的accept方法来达到过滤的目的
for(String file: files) //过滤是自动调用accept发来来达到目的的。
{
System.out.println(file);
}
}
}
class MyFilenameFilter implements FilenameFilter //继承文件名过滤器FilenameFilter
{
public boolean accept(File dir, String name) //dir为被找到文件所在的目录,name为文件的名称
{ //当且仅当该名称应该包含在文件列表中时返回 true
return name.endsWith(".rmvb");
}
}
/*
遍历文件目录,将符合要求的文件名存储至本地文件
Strawberry2013-5-5
*/
import java.io.*;
import java.util.*;
class FileDemo
{
public static void main(String[] args) throws IOException
{
File dir = new File("E:\\Android-Document\\Video");
ArrayList<File> arr = new ArrayList<File>(); //定义一个集合,存放符合要求的File文件
BufferedWriter bufw = new BufferedWriter(new FileWriter("info.ini"));
//long d1 = System.currentTimeMillis();
method(dir,arr);
//long d2 = System.currentTimeMillis();
//System.out.println("111:::"+ (d2-d1)); //计算遍历实际
for(File file: arr)
{
bufw.write(file.toString()); // 将集合中存储的信息,存储到文件中
bufw.newLine();
bufw.flush();
}
bufw.close();
//long d3 = System.currentTimeMillis();
//System.out.println("111:::"+ (d3-d2)); //计算存储时间
}
public static void method(File dir, ArrayList<File> arr)//递归调用函数
{
File[] files = dir.listFiles();
for(File file: files)
{
if (file.isDirectory())
{
method(file, arr);
}
if(file.toString().endsWith(".avi")) //以符合要求
arr.add(file); //向集合中添加
}
return;
}
}
分享到:
相关推荐
黑马程序员_毕向东_Java基础视频教程第18天-14-IO流(拷贝文本文件图例).zip
黑马程序员_毕向东_Java基础视频教程第18天-09-IO流(文件的续写)
黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习).zip
黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件).zip
黑马程序员_毕向东_Java基础视频教程第18天-11-IO流(文本文件读取方式二).zip
传智播客黑马程序员javaIO流重点总结(必读).doc
Java_IO流详解Java_IO流详解Java_IO流详解
使用IO流,上传下载文件,包含java代码、详细解释和测试类
java_IO流的处理.ppt java_IO流的处理.ppt
Java-IO流高级-例题 & 例题源码 & PPT教学文档(黑马程序员详细版)。
09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板09_07_IO_STL标准模板...
第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO操作.ppt第五章_ARM9_IO和IO...
JAVA_IO流学习总结
用于替换掉坏的corecrt_io.h文件
Java__IO流.mp4
C# File 类 (System_IO)
08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io08_08_C_05_联合体_枚举_io...
《JAVA_IO流学习总结》
586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar