1.创建File
File(File parent, String child) 根据文件File目录创建子文件对象
File(String pathname) 根据路径创建文件对象
File(String parent, String child) 根据文件目录创建子文件对象
package cn.eminem_24; import java.io.File; public class FileTest { public static void main(String[] args) { File f1 = new File("E:\\demo\test1.txt"); File f2 = new File("E:\\demo","test2.txt"); File f3 = new File("E:\\demo"); File f4 = new File(f3,"tset3.txt"); } }
创建功能:
createNewFile() 创建文件
mkdir() 创建文件夹
mkdirs() 创建父目录不存在的子目录
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("e:\\demo"); System.out.println(file.mkdir()); File file2 = new File("e:\\demo\\test.txt"); System.out.println(file2.createNewFile()); File file3 = new File("e:\\a\\b\\c"); System.out.println(file3.mkdirs()); } }
删除功能:
delete()删除文件或目录
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { // 在项目路径下创建文件 File file = new File("a.txt"); System.out.println(file.createNewFile()); File file2 = new File("aaa\\bbb\\ccc"); System.out.println(file2.mkdirs()); // 删除a.txt System.out.println(file.delete()); // 删除ccc文件 System.out.println(file2.delete()); File file3 = new File("aaa"); // 删除aaa文件。无法删除。由于aaa目录下有bbb .先删除bbb,再删除aaa System.out.println(file3.delete()); } }
重命名功能:
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("a.txt"); file.createNewFile(); File newFile = new File("aa.txt"); // 文件跟新文件同一个目录,重命名 System.out.println(file.renameTo(newFile)); File file2 = new File("b.txt"); file2.createNewFile(); File newFile2 = new File("e:\\bb.txt"); // 文件跟新文件不再同一个目录,重命名并剪切 System.out.println(file2.renameTo(newFile2)); } }
判断功能:
isDirectory() 是否是目录
isFile() 是否是文件
exists() 是否存在
canRead() 是否刻度
canWrite() 是否可写
isHidden() 是否隐藏
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("a.txt"); System.out.println(file.isDirectory());// false System.out.println(file.isFile());// true System.out.println(file.exists());// true System.out.println(file.canRead());// true System.out.println(file.canWrite());// true System.out.println(file.isHidden());// false } }
获取功能:
getAbsolutePath() 获取文件的绝对路径
getPath() 获取文件的相对路径
getName() 获取名称
length() 获取长度,字节数
lastModified() 获取最后一次修改时间,毫秒值
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("a.txt"); System.out.println(file.getAbsolutePath());// F:\workspace\Spring\JavaCore_CZBK\a.txt System.out.println(file.getPath());// a.txt System.out.println(file.getName());// a.txt System.out.println(file.length()); System.out.println(file.lastModified()); } }
list() 获取文件目录下的所有file文件名称数组
listFiles() 获取文件目录下的所有file文件数组
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("e:"); String[] fileNameArray = file.list(); for (String fileName : fileNameArray) { System.out.println(fileName); } File[] fileArray = file.listFiles(); for (File file2 : fileArray) { System.out.println(file2.getName()); } } }
list(FilenameFilter filter) 通过过滤器获取过滤后的文件名数组
listFiles(FileFilter filter)
通过过滤器获取过滤后的文件数组
通过该方法可以过滤出需要条件的文件、查找以jpg后缀的文件
方式1:
package cn.eminem_24; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("D:\\beifen2"); File[] fileArray = file.listFiles(); for (File file2 : fileArray) { if(file2.isFile()){ if(file2.getName().endsWith(".jpg")){ System.out.println(file2.getName()); } } } } }
方式2:
package cn.eminem_24; import java.io.File; import java.io.FileFilter; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("D:\\beifen2"); File[] fileArray = file.listFiles(new FileFilter() { @Override public boolean accept(File file) { return file.isFile() && file.getName().endsWith(".jpg"); } }); for (File file2 : fileArray) { System.out.println(file2.getName()); } } }