//将a.txt文件封装成File对象 //方式一 String pathName="D:\\java1018\\a.txt"; File file=new File(pathName); //方式二 File file1=new File("D:\\java1018\\a.txt"); //方式三 //当做参数传递时,更加灵活 File file3=new File(new File("D:\\java1018"),"a.txt");
File类的获取
File file = new File("D:\\java1018\\a.txt"); //获取文件的绝对路径 String apath=file.getAbsolutePath(); //获取文件名 String filename=file.getName(); //获取文件路径 String path=file.getPath(); //获取文件大小 long size=file.length();
文件和文件夹的创建、删除等
public static void main(String[] args) throws IOException { add(); delete(); addmk(); getpath(); } public static void add() throws IOException { File file =new File("D:\\java1018\\mulu"); //新建文件,不会覆盖已拥有的文件,不存在,才会创建 //createNewFile()方法,只能创建文件,不能创文件夹 file.createNewFile(); } public static void delete() { File file =new File("D:\\java1018\\mulu"); //删除文件 file.delete(); } public static void is() { File file =new File("D:\\java1018\\a.txt"); //判断该对象是否存在 boolean f1=file.exists(); //判断该对象是否是文件 boolean f2=file.isDirectory(); //判断该对象是否是文件夹 boolean f3=file.isFile(); System.out.println(f1); System.out.println(f2); System.out.println(f3); } public static void addmk() { File file =new File("D:\\java1018\\a"); File file2 =new File("D:\\java1018\\a\\b\\c"); //只能创建文件夹,不能创建文件,不能创建多级目录 file.mkdir(); //创建多级目录(推荐使用) file2.mkdirs(); } public static void getpath() { File file =new File("D:\\java1018"); //获取当前路径下的所有文件和文件夹名称(不常用) File [] arr=file.listFiles(); for (File f : arr) { System.out.println(f); } }
文件过滤器
public class MyFilter implements FileFilter { public boolean accept(File pathname) { if (pathname.isFile()) { // 获取文件名 String name = pathname.getName(); // 获取后缀 //WINDOW系统不区分大小写,用toLowerCase()区分 return name.toLowerCase().endsWith(".txt"); } else { return false; } } }
public class Demo04 { public static void main(String[] args) { File file=new File("D:\\java1018"); File [] files=file.listFiles(new MyFilter());//文件过滤器 for (File f : files) { System.out.println(f); } } }
原文:https://www.cnblogs.com/l1314/p/12327389.html