1.新建一个文件目录,在其中创建多个文件和目录;编程实现删除该目录中指定文件的操 作:
package com.Test;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file=new File("文件名");
file.delete();
}
}
2.判断指定目录下是否有后缀名为 jpg 的文件,如果有,就输出该文件名称:
package com.Test;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file=new File("C:\\Users\\Administrator\\IdeaProjects\\untitled\\src\\com\\Test");
forjpg(file);
}
public static void forjpg(File file) {
File[]filelist=file.listFiles();
for(File files:filelist){
if(files.isDirectory()){
forjpg(files);
}else {
if (files.getName().endsWith("jpg"))
{
System.out.println(files.getName());
}
}
}
}
}
- 遍历指定目录所有文件名称,包括子文件目录中的文件。
拓展 1:并计算指定目录占用空间的大小
拓展 2:删除指定文件目录及其下的所有文件
package com.Test;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file=new File("C:\\Users\\Administrator\\IdeaProjects\\untitled\\src\\com\\Test\\Files");
forfilename(file);
}
public static void forfilename(File file) {
byte num=0;
File[]filelist=file.listFiles();
for(File files:filelist){
if(files.isDirectory()){
forfilename(files);
}else {
num+=files.length();
System.out.println(files.getName());
files.delete();
}
}
System.out.println("目录大小为:"+num);
file.delete();
}
}