package com.wyz.test;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) throws IOException {
//创建文件
File file1 = new File("1.txt");
file1.createNewFile();
//D:\workspace\Hibernate\1.txt,文件在当前项目路径下
System.out.println(file1.getAbsolutePath());
//创建目录,创建一个名称为2.txt的文件夹
File file2 = new File("2.txt");
file2.mkdir();
//创建根目录,
//在linux系统中为根目录,
//在windows系统中为当前盘下的根目录
File file3 = new File(File.separator);
File f = new File(file3, "aa.txt");
f.createNewFile();
//删除文件
f.delete();
//获得文件以及文件夹名称列表
File file4 = new File(File.separator);
//创建 /aa/bb 目录
File file5 = new File(file4,"aa" + File.separator + "bb");
String[] fileNames = file5.list();
for(String fileName : fileNames)
{
//输出的是全部的文件以及文件夹名称
System.out.println(fileName);
}
//创建一个文件名过滤器
String[] fileNames2 = file5.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// 过滤出文件名中包含.java的文件
return name.indexOf(".java") >= -1;
}
});
for(String fileName : fileNames2)
{
//只获得了文件以及文件夹名称中包含.java的
System.out.println(fileName);
}
}
}