文件操作(列出某一个目录下的所有文件)
一、File文件操作相关的类
在 java.io 包之中,用 File 类来对文件进行操作(创建、删除、取得信息等)
java.io.File 类是一个普通的类,如果要实例化对象,则常用到两个构造方法
public File(String pathname) 创建指定路径文件对象 public File(String parent, String child) 同上,但可指明父路径和子路径
二、基本文件操作
方法 说明
public boolean exists() 测试指定路径中文件或者目录是否存在
public boolean isDirectory() 判定一个文件是目录
public boolean isFile() 判定是否是文件
public boolean delete() 删除文件
public boolean createNewFile() throwsIOException 创建一个新文件
三、列出一个目录下的所有文件
1.在d盘 创建一个目录,目录结构为testOwn_dir/1/2/3
File dir = new File("d:/testOwn_dir/1/2/3"); dir.mkdirs();
2. 在d:/testOwn_dir/1下创建一个文件text.txt
在d:/testOwn_dir/1/2下创建一个文件text2.txt
File files1 = new File("d:/testOwn_dir/1/text.txt"); File files2 = new File("d:/testOwn_dir/1/2/text2.txt"); files1.createNewFile(); files2.createNewFile();
3.定义ListAllFiles方法,如果是不是目录,就输出,如果是目录,继续遍历当前目录,输出所有的文件
import java.io.File; import java.io.IOException; /** * @program: NetWork * @description * @author: wenwen * @create: 2021-08-09 10:00 **/ public class Test { public static void ListAllFiles(File f){ if(f.isDirectory()){ File[] file = f.listFiles(); for(File f1 : file){ ListAllFiles(f1); } }else{ System.out.println(f); } } public static void main(String[] args) throws IOException { File dir = new File("d:/testOwn_dir/1/2/3"); dir.mkdirs(); File files1 = new File("d:/testOwn_dir/1/text.txt"); File files2 = new File("d:/testOwn_dir/1/2/text2.txt"); files1.createNewFile(); files2.createNewFile(); File files = new File("d:/testOwn_dir"); ListAllFiles(files); } }
下一篇:
frp+open*pn实现访问内网