java中使用File类表示操作系统上文件系统中的文件和目录。即我们可以使用file操作硬盘上文件或目录进行创建和删除。
public class Test3 {
public static void main(String[] arg) throws Exception{
FileFilter fiter = new FileFilter(){
public boolean accept(File pathname) {
return pathname.getName().endsWith(".dat");
} }; //文件过滤器,返回自己需要的文件 不需要的过滤掉。 当然刚接触的小伙伴这个可以先不看
File dir = new File("."+File.separator+"demo"+File.separator+"A");
//.代表路径:当前目录 。File.separator :常量,目录分隔符,根据系统自动识别那种分隔符 windows为/linux 为
// 还有一中绝对路径的写法 File dir = new File("d:\demo\A");或者File dir = new File("d:/demo/A");
if(!dir.exists()){ //判断文件目录是否存在
dir.mkdirs(); //如果不存在 就创建目录
}
File file = new File(dir,"data.dat"); //根据目录 查找文件
if(!file.exists()){ //判断文件是否存在
file.createNewFile(); //如果文件不存在就创建文件
}
File [] list = file.listFiles(fiter); //获取当前目录的子项(文件或目录) 这个是加过滤器了,不加的写法为 File [] list = file.listFiles();
for(File fi:list){
if(fi.isFile()){ // 若子项是一个文件
System.out.println(fi.getName);
}
}
}
}