1.File类
import java.io.*;
class FileTest
{
public static void main(String[] args) throws IOException
{
//以当前路径创建一个File对象
File file=new File(".");
//输出文件名"."
System.out.println(file.getName());
//获取文件的父路径
System.out.println(file.getAbsoluteFile());
//获取上一级路径
System.out.println(file.getAbsoluteFile().getParent());
File tempfile=File.createTempFile("aaa",".txt",file);//临时文件名的长度必须大于等于3个字符
tempfile.deleteOnExit();
File newfile=new File(System.currentTimeMillis()+".txt");
if(newfile.exists())
{//判断该新文件是否存在
return ;
}
//创建文件
newfile.createNewFile();
String[] filelist=file.list();
System.out.println("当前路径下的所有文件列表:");
for(String sf:filelist)
{
System.out.println(sf);
}
File[] roots=File.listRoots();
System.out.println("系统的根目录为:");
for(File f:roots)
{
System.out.println(f);
}
//使用自定义的文件过滤类获取过滤后的文件
String[] namelist=file.list(new MyFileFilter());
for(String name:namelist)
{
System.out.println(name);
}
}
}
//重写文件过滤类
class MyFileFilter implements FilenameFilter
{
public boolean accept(File dir,String name)
{
//查找以.java结尾或者是文件夹的文件
return name.endsWith(".java")||new File(name).isDirectory();
}
}