Java_总结二十三(File类)
File类的常用方法
--public boolean createNewFile() //不存在时创建此文件对象所代表的空文件
--public boolean mkdir()//创建此抽象路径名指定的目录
--public boolean mkdirs() //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录
--public boolean delete()//删除文件(或文件夹)。如果是目录必须是空才能删除
--public boolean renameTo(File dest) //重新命名此抽象路径名表示的文件,也可以用于移动文件(同盘符或跨盘符)或文件夹(包含其中的内容,只能同盘符); 不能用它跨盘符移动文件夹. renameTo方法用于移动(重命名)文件夹时,参数是目标文件夹的File对象,不是目标父文件夹
--public String[] list() //返回此目录中的文件名和目录名的字符串数组
--public String[] list(FilenameFilter filter) //返回此目录中满足指定过滤器的文件和目录
--public File[] listFiles() //返回此目录中的文件和目录的File实例数组
--public File[] listFiles(FilenameFilter filter) //返回此目录中满足指定过滤器的文件和目录的File实例数组 java.io.FilenameFilter接口:实现此接口的类实例可用于过滤文件名,仅限目标文件夹的直接子文件或子文件夹
import java.io.File; import java.io.IOException; public class Test12 { public static void main(String[] args) throws IOException { //创建文件,File.separator来代替\\,对程序来说移植性更好 String path = "D:" + File.separator + "aa.txt";//可以写成"D:\\aa.txt" File file = new File(path); boolean relust = file.createNewFile();//返回一个布尔值,true为创建成功,false为失败 System.out.println(relust); //创建文件路径,先判断路径是否存在 String path1 = "D:" + File.separator + "aaa"; File file2 = new File(path1); if (file2.isDirectory()) { System.out.println("路径已存在"); }else { if (file2.mkdirs()) {//file2.mkdirs()可以创建一级目录,也可以创建多级目录,返回值是布尔值 System.out.println("路径创建成功"); }else { System.out.println("路径创建失败"); } } } }
//其他的方法自己多去练习
文件名过滤器
import java.io.File; import java.io.FilenameFilter; public class Test11{ public static void main(String[] args) { File file = new File("D:\\1701\\资料\\JavaSE资料\\ppt"); File[] images = file.listFiles(new imageFile()); for (int i = 0; i < images.length; i++) { System.out.println(images[i].getName()); } } } class imageFile implements FilenameFilter{ //文件过滤器需要实现FilenameFilter接口,重写accept()方法 @Override public boolean accept(File dir, String name) { if (name.toLowerCase().endsWith(".ppt")) { return true;//true就是需要的文件 }else{ return false;//false就是不需要的文件 } } }