1.路径格式
String path2="E:"+File.separator+"test"+File.separator; //文件分隔符
创建File对象
String name="2.txt";
File file=new File(path2,name); //父路径和文件名
方法
file.exists() | 文件是否存在 |
file.createNewFile(); | 创建文件 |
2.创建临时文件
File file2=File.createTempFile(path2, ".temp",new File("E:/test"));//临时文件
Thread.sleep(10000);
file2.deleteOnExit();
3.操作目录
File file=new File("E:/test/abc");
file.mkdir(); //确定父路径存在,创建abc目录
file.mkdirs(); //创建多层目录
4.命令设计模式,过滤文件
Filter(过滤器)
File[] file2=file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
//返回.txt结尾的对象。包括文件与目录
//new File(dir,name).isFile----->可以过滤文件
return name.endsWith(".txt");
}
});
for(File f:file2)
{
System.out.println(f.getAbsolutePath());
}
5.打印文件树结构
import java.io.File; public class FileTreeStruct { public static void main(String[] args) { File file=new File("E:/test"); //file.listRoots();//根目录 printTree(file); } public static void printTree(File f){ if(!f.exists()) { return; } File[] ff=f.listFiles(); for(File f1:ff) { System.out.println(f1.getAbsolutePath()); if(f1.isDirectory()) { printTree(f1); } } } }