Day23
1.利用File构造器,new一个文件目录file
要求:1.在其中创建多个文件和目录
2.编写方法,实现删除file中指定文件的操作
public void test1() throws IOException {
File file =new File("D:\\IO\\IO1");
if(!file.exists()){
file.createNewFile();
System.out.println("创建成功");
}
File file1 =new File(file.getParent(),"hello.txt");
if(!file1.exists()){
file1.createNewFile();
System.out.println("创建成功");
}
if(file1.exists()){
file1.delete();
System.out.println("删除成功");
}
}
2.判断指定目录下是否有后缀名为.jpg的文件,如果有,输出该文件名称
public void test2(){
File file = new File("D:\\IO");
String[] list = file.list();
for(String str:list){
if(str.endsWith("jpg")){
System.out.println(str);
}
}
}
3.遍历指定目录所有文件名称,包括子文件目录中的文件
1.并计算指定目录占用空间的大小(未能实现),我暂时自己写不出来,需要调用File的一些子类
2.删除指定文件目录及其下的所有文件。(已经实现)
public void test3(){
File dir=new File("d:\\IO");
listAll(dir);
}
public void listAll(File dir){
long totalSize = 0;
//将dir下的文件夹封装成一个一个的file对象
File[] files=dir.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
listAll(files[i]);
System.out.println(files[i].getName()+"这是个文件");
//这里通过循环,既能删除文件夹,又可以删除文件
files[i].delete();
}else {
System.out.println(files[i].getName());
//这里通过循环,既能删除文件夹,又可以删除文件
files[i].delete();
}
}
}
}

浙公网安备 33010602011771号