File类和流无关,不能完成文件的读取
File是文件和目录路径名的抽象表示形式——代表的是硬盘上的Directory(目录)和file(文件)
public static void main(String[] args) throws IOException {
File f1 = new File("temp01");//相对路劲
File f2 = new File("D:\\ppp\\qpqp.txt");
//绝对路径
File f3 = new File("D:\\couse");
System.out.println(f1.exists());//文件路径是否存在
System.out.println(f2.exists());
System.out.println(f3.exists());
if(!f3.exists()) {
//f3.mkdir();//创建目录
f3.createNewFile();//创建文件
}
File f4 = new File("C:/w/e/f/cw");
if(!f4.exists()) {
f4.mkdirs();//创建多重目录
}
}
}
public static void main(String[] args) {
File f1 = new File("test01");
String abssolutePath = f1.getAbsolutePath();//获取绝对路径
System.out.println(abssolutePath);//E:\java\test00\test01
//获取文件名
f1.getName();
//得到父路径
File f2 = new File("D:\\ppp\\qpqp.txt");
String s = f2.getParent();
System.out.println(s);//D:\ppp
//判读是Directroy还是File
System.out.println(f2.isDirectory());//是否是一个目录
System.out.println(f2.isFile());//是否是一个标准文件
System.out.println(f2.isAbsolute());//是一个绝对路径名
System.out.println(f2.isHidden());//是否是一个隐藏文件
Date t = new Date(f2.lastModified());//获取文件的最后的修改时间
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(t));
System.out.println(f2.length());//获取字节数
//列出子目录,文件
File f3 = new File("E:\\java");
File [] fs = f3.listFiles();
for(File f:fs) {
if(f.getAbsolutePath().endsWith(".java")) {
System.out.println(f.getAbsolutePath());
}
}
}
//使用递归找出某目录下的所有子目录以及子文件
public class tset02 {
//使用递归找出某目录下的所有子目录以及子文件
public static void main(String[] args) {
File f = new File("E:\\java");
method(f);
}
public static void method(File f) {
if(f.isFile()) {
return ;
}
//f可能是文件可能是目录
File[] fs = f.listFiles();//列出子目录文件
for(File s:fs) {
System.out.println(s.getAbsolutePath());
//可能是目录和文件
method(s);
}
}
}
//复制粘贴