---------------------- android培训、java培训、期待与您交流! ----------------------
1. 简介
file类是java.io包下代表与平台无关的文件和目录。能新建、删除、重命名文件和目录,不能访问文件内容本身,若需要访问,则需要使用输入、输出流。
2. 方法
String getName()返回此File对象所表示的的文件名或路径名。
String getPath()返回此File对象所对应的路径。
FilegetAbsoluteFile() 返回此File对象所对应的绝对路径名
StringgetAbsolutePath() 返回此File对象所对应的绝对路径名
String getParent() 返回此File对象所对应的目录的服目录名
BooleanrenameTo(File newName) 重命名此File对象所对应的文件或目录 成功返回true 否则返回false
Boolean exists()判断对象所对应的文件或目录是否存在
BooleancanWrite()判断对象所对应的文件或目录是否可写
BooleancanRead()判断对象所对应的文件或目录是否可读
Boolean isFile()判断对象所对应的是否是文件,而不是目录
Boolean isDirectory()判断对象所对应的是否是目录
BooleanisAbsolute()判断对象所对应的文件或目录是否是绝对路径
3. 代码示例
package com;
import java.io.File;
import java.io.FilenameFilter;
publicclass FileTest1 {
publicstaticvoid main(String[] args){
File file=new File("D:\\"); //指定D盘为路径名
System.out.println(file.getName());
System.out.println(file.getParent());
System.out.println(file.getAbsolutePath());
System.out.println(file.isDirectory());
System.out.println(file.exists());
String[] fileList=file.list(new MyFilenameFilter());//通过文件过滤器来输出D盘中后缀名为。java的文件名
for(String name:fileList){
System.out.println(name);
}
}
}
/**
* 设置文件过滤器,
*
*/
class MyFilenameFilter implements FilenameFilter{
publicboolean accept(File dir,String name){
return name.endsWith(".java")
|| new File(name).isDirectory();
}
}
4. 总结
File类不仅仅表示文件,还可以表示目录,在读入目录的时候要注意:因为\是转义字符 所以要用d:\\
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima