package com.pkushutong.ioFile;
import java.io.File;
import java.io.FilenameFilter;
/**
* 操作目录方法
* mkdir():创建目录,必须保证父目录存在,否则失败
* mkdirs():如果父目录不存在,一同创建
* list():返回文件 | 目录名,以字符串的形式
* @author dell
*
*/
public class Test04 {
public static void main(String[] args) {
File file = new File("F:/FileTest/"); //文件夹
if(file.isDirectory()){ //存在并且为目录
String[] array = file.list();
for(String temp : array){
System.out.println(temp);
}
System.out.println("----------子目录 | 文件File对象-------------");
File[] arrayFile = file.listFiles();
for(File temp : arrayFile){
System.out.println(temp);
}
System.out.println("----------子文件.java对象-------------");
//命令设计模式
File[] arrayFile2 = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".jpg");
}
});
for(File temp : arrayFile){
System.out.println(temp.getAbsolutePath());
}
}
}
public static void test() {
File file = new File("F:/FileTest/1");
file.mkdir();
}
}
package com.pkushutong.ioFile;
import java.io.File;
import java.util.Arrays;
/**
* 输出子孙级目录 文件的名称
* 1、listFiles()
* 2、递归
* @author dell
*
*/
public class Test05 {
public static void main(String[] args) {
File file = new File("F:/FileTest/");
printName(file);
File[] src = File.listRoots();
System.out.println(Arrays.toString(src));
}
public static void printName(File path){
if(path == null || !path.exists()){
return ;
}
System.out.println(path.getAbsolutePath());
if(path.isDirectory()){
for(File temp:path.listFiles()){
printName(temp);
}
}
}
}