文件的创建与删除
File f2=new File("C:/Users/Haenu0317/Desktop/aaa");
//创建一级目录
System.out.println(f2.mkdir());
//创建多级目录
File f3=new File("C:/Users/Haenu0317/Desktop/bbb/cccc/ddd");
System.out.println(f3.mkdirs());
效果图:
File类的遍历功能
public static void main(String[] args) throws IOException {
//定位目录
File f1=new File("C:\\Program Files (x86)");
//list 获取该文件下的所有文件名字
for (String s : f1.list()) {
System.out.println(s);
}
System.out.println("=========================");
//一级文件对象
//获取当前目录下所有的"一级文件对象"到一个文件对象数组中去(重点)
File[] files=f1.listFiles();
for (File file : files) {
System.out.println(file.getAbsoluteFile());
}
}
递归
实例:
public class io {
public static void main(String[] args){
System.out.println(sum(1));
}
private static int sum(int i) {
if (i == 1) {
return 1;
} else {
return 2*sum(i + 1) + 2;
}
}
}
实例:
public static void main(String[] args){
SearchFile(new File("C:/"),"gcc_svc_log_2022-03-26.txt");
}
private static void SearchFile(File dir, String nameFile) {
if(dir!=null&&dir.isDirectory())
{
File[] files=dir.listFiles();
if(files!=null&&files.length>0)
{
for (File file : files) {
if(file.isFile())
{
if(file.getName().contains(nameFile))
{
System.out.println("该文件的位置在:"+file.getAbsoluteFile());
}
}
else{
SearchFile(file,"gcc_svc_log_2022-03-26.txt");
}
}
}
}
else
{
System.out.println("对不起,当前搜索的位置不是文件夹");
}
}