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 file 12 * @param suffix 13 */ 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 }