File类(操作目录文件)
构造方法:Filefile=new File("adfsdg\D:\\java.txt");(可以构造一个抽象的目录不确定存不存在!);
File a=newFile(file1,"java.txt");
File file1=newFile(a,"java.txt"); 两种构造方法;
成员方法:
public class DemoC {
public staticvoid main(String[] args) {
Filefile2=new File("demo.txt");
String a=file2.getAbsolutePath();//获取绝对路径
System.out.println(a);
String b=file2.getName();//获取文件或者目录的名称
System.out.println(b);
String c=file2.getPath();//取到的是构造时候的路径
System.out.println(c);
long d=file2.length();//文件大小byte
System.out.println(d);
}
}
下面是File类的成员方法
文件和文件夹的创建删除等
public class DemoC {
public static void main(String[] args) throws IOException {
File file2=new File("demo.txt");
//创建文件
System.out.println("创建文件:"+file2.createNewFile());
//创建单级目录
File file3=new File("demo");
System.out.println("创建单级目录:"+file3.mkdir());
//创建多级目录
File file4=new File("demo\\demo\\demo");
System.out.println("创建多级目录:"+file4.mkdirs());
//删除单文件或者空目录
File file5=new File("demo.txt");
System.out.println("删除文件或者空目录"+file5.delete());
//判断目录或者文件存不存在
File file6=new File("demo.txt");
System.out.println("判断目录或者文件存不存在"+file6.exists());
//判断是否是目录
File file7=new File("demo.txt");
System.out.println("判断是否是目录"+file7.isDirectory());
//判断是否是文件
File file8=new File("demo.txt");
System.out.println("判断是否是文件"+file8.isFile());
//获取当前文件子文件、子目录的数组
File [] file=file4.listRoots();
for (File f : file) {
System.out.println(f.isFile()?"文件":"目录"+f);
//获取所有目录
File []arr = file8.listFile();
//File的listFile()方法返回null的几种情况!
//当File代表的是一个文件的时候!
//当File代表一个系统文件目录的时候!
//当File代表的文件或者是目录不存在的时候!
File file=new File("...");
File []arr=file.listFile();
if(arr!=null){
//加判断避免异常...
}
}
}
}