File类
用于对磁盘上的文件或目录进行操作
直接父类是Object
创建一个文件
public class FileTest { public static void main(String[] args) throws { File file = new File("C:/text.txt");
System.out.println(file.createNewFile()); } } |
在一个目录下创建文件
public class FileTest2 { public static void main(String[] args) throws { File file = new File("C:/abc");
File file2 = new File(file,"hello.txt");
System.out.println(file2.createNewFile());
File file3 = new File(file,"xyz/world.txt");
System.out.println(file3.createNewFile()); } } |
创建目录操作
public class FileTest3 { public static void main(String[] args) { File file = new File("C:/abc/xyz/hello");
System.out.println(file.mkdirs());
System.out.println(file.isDirectory()); } } |
列出指定目录下的文件或目录
public class FileTest4 { public static void main(String[] args) { File file = new File("C:/java");
String[] names = file.list();
for(String name: names) { System.out.println(name); }
File[] files = file.listFiles();
for(File f : files) { System.out.println(f.getName()); System.out.println(f.getParent()); } } } |
文件删除操作
public class FileTest5 { public static void main(String[] args) throws { File file = new File("C:/abc/xyz/hello/text.txt");
//file.createNewFile();
boolean delete = file.delete();
System.out.println(delete); } } |
文件名过滤操作
public class FileTest6 { public static void main(String[] args) { File file = new File("C:/java");
/*String[] names = file.list();
for(String name : names) { if(name.endsWith(".java")) { System.out.println(name); } }*/
String[] names = file.list(new FilenameFilter() { @Override public boolean accept(File dir, String { if(name.endsWith(".java")) { return true; } return false; } });
for(String name : names ) { System.out.println(name); } } } |
文件分隔符的使用
|