文章目录
注意file类只能提供文件的例如文件名,文件路径等基本信息,不能直接访问文件
文件夹常用api
创建文件夹
file.mkdirs()
删除文件夹
file.file.delete()
判断是否是文件夹
file.isDirectory()
判断是否存在
file.exists()
获取子文件列表
file.listFiles()
文件常用api
创建新文件
file.createNewFile();
获取文件路径
file.getAbsolutePath()
获取文件名
file.getName()
获取父文件路径
file2.getParent()
获取父文件对象
file2.getParentFile()
判断是否是文件
file.isFile()
判断文件是否存在
file.exists()
diy一个文件遍历类库
代码
import java.io.File;
import java.util.ArrayList;
public class FileUtil {
static ArrayList<File> fileArr = new ArrayList<>();
public static ArrayList<File> DirectoryList(String target){
return DirectoryList(new File(target));
}
public static ArrayList<File> DirectoryList(File target){
Search(target);
return fileArr;
}
public static void Search(File target){
if(!target.exists()){
return ;
}
if(!target.isDirectory()){
fileArr.add(target);
return ;
}
File[] files = target.listFiles();
for(File f:files){
if(f.isDirectory()){
Search(f);
}else{
fileArr.add(f);
}
}
}
}
测试类
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
public class FileUtilTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<File> fileArr = FileUtil.DirectoryList(new File("C://Users//Administrator//Desktop//Spring"));
Iterator<File> it = fileArr.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}