首页 > 代码库 > IO流(一)File类
IO流(一)File类
1.File类:表示文件和目录路径的抽象的表示形式,可以实现文件的创建,删除,重命名等,是唯一与文件本 有关的操作类。
2.File类的API定义:public class File extends Object implements Serializable,Comparable<File>
3.File类的操作方法:
(1)访问文件名相关方法
String getName() : 获得文件名或路径名
String getPath() : 获得路径名
File getAbsoluteFile() : 获得绝对路径对应的File对象
String getAbsolutePath() : 获得绝对路径
String getParent() : 获得父目录名
String renameTo(File newName) : 文件重命名
(2)文件检测相关方法
boolean exists() : 判断文件或目录是否存在
boolean canWrite() : 判断文件或目录是否可写
boolean canRead() : 判断文件或目录是否可读
boolean isFile() : 判断是否是文件
boolean isDirectory() : 判断是否是目录
(3)文件操作常用方法
boolean createNewFile() : 创建新文件
boolean delete() : 删除文件
(4)目录操作常用方法
boolean mkdir() : 创建目录
String[] list() : 列出目录下所有文件名,返回String数组
File[] listFiles() : 列出目录下所有文件名,返回File数组
4.遍历目录搜索指定文件
1 import java.io.File; 2 3 public class FileFindDemo { 4 public static void main(String[] args) { 5 File file = new File("D:\\code"); 6 String suffix = ".jpg"; 7 findFile(file, suffix); 8 } 9 /**10 * 使用递归搜索指定文件11 * @param file12 * @param suffix13 */14 public static void findFile(File file,String suffix){15 //如果file为空,返回16 if(file == null) return;17 //如果file对象是目录18 if(file.isDirectory()){19 File[] files = file.listFiles();20 if(files!=null){21 for (File subFile : files) {22 findFile(subFile, suffix);23 }24 }25 }else{//如果是文件26 //取得文件的路径27 String path = file.getPath().toLowerCase();28 if(path.endsWith(suffix)){29 System.out.println(file.getPath());30 }31 }32 }33 }
IO流(一)File类