File类总结
1.File静态变量
@Test
public void test01(){
System.out.println(File.separator);
System.out.println(File.pathSeparator);
}
2.File构造
@Test
public void test02(){
File f1 = new File("C:\\workspace\\1.txt");
File f2 = new File(new File("C:\\workspace\\"), "1.txt");
File f3 = new File("C:\\workspace\\", "1.txt");
}
3.File的获取方法
@Test
public void test03(){
File f1 = new File("C:\\workspace\\1.txt");
String path = f1.getPath();
String path2 = f1.getAbsolutePath();
String name = f1.getName();
long len = f1.length();
String parent = f1.getParent();
}
4.File的判断方法
@Test
public void test02(){
File file = new File("E:\\tmp\\1.txt");
System.out.println(file.exists());
System.out.println(file.isFile());
System.out.println(file.isDirectory());
}
5.File创建和删除
@Test
public void test03() throws IOException {
File file = new File("E:\\tmp\\1.txt");
file.createNewFile();
File file2 = new File("E:\\tmp\\12");
file2.mkdir();
File file3 = new File("E:\\tmp\\12");
file3.mkdirs();
file.delete();
}
6.File遍历
@Test
public void test04() throws IOException {
File file = new File("E:\\tmp");
String[] list = file.list();
for (String str : list) {
System.out.println(str);
}
File[] files = file.listFiles();
for (File f : files) {
System.out.println(f);
}
}
7.使用递归处理文件
public void test05(File file) throws IOException {
File[] fileArry = file.listFiles();
for (File f : fileArry) {
if(f.isFile()){
System.out.println(f);
}else{
test05(f);
}
}
}