1、创建文件
File file = new File("xxx.txt");
System.out.println(file.createNewFile());
2、创建文件夹
file.mkdir();
file.mkdirs();
mkdirs() //可以建立多级文件夹 可建立/file/one/two mkdir()只会建立一级的文件夹 不会建立任何目录,结果返回false
3、修改名称
File file1 = new File("aaa.txt"); //如果路径相同则改名,如果路径不同,改名并且剪切 file.renameTo(file1);
4、删除文件
//删除不走回收站,如果要删除文件夹,文件夹必须是空的
file1.delete();
5、判断功能
//判断是否是根目录 file.isDirectory(); //判断是否是文件 file.isFile(); //判断是否存在 file.exists(); //判断是否可读 file.canRead(); //判断是否可写 file.canWrite(); //判断是否隐藏 file.isHidden();
6、获取功能
//获取绝对路径 file.getAbsolutePath(); //获取路径 file.getPath(); //获取名称 file.getName(); //获取长度 file.length(); //获取最后一次修改时间,毫秒值 file.lastModified(); //获取指定目录文件或文件夹的名称数组 file.list(); //获取指定目录文件或文件夹的file数组 file.listFiles();
7、过滤器
File dir = new File("ccc"); dir.mkdir(); String[] arr = dir.list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub File file = new File(dir,name); return file.isFile() && file.getName().endsWith(".jpg"); } }); for (String string : arr) { System.out.println(string); }