File类
2019-10-14 本文已影响0人
啦咔_e297
java.io.File类:代表文件和目录。在开发中,读取文件、生成文件、删除文件、修改文件、修改文件属性
package 常用类;
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class TestFile {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//File f = new File("C:\\Users\\\\Desktop\\新建文件\\a.txt");
File file = new File("C:/Users//Desktop/新建文件夹/a.txt");
if (!file.exists()) {
file.createNewFile();}
System.out.println(file);
file.renameTo(new File("C:/Users/黄文凯/Desktop/新建文件夹/b.txt"));
System.out.println(System.getProperty("user.dir"));
File f2=new File("q.txt");
if (!f2.exists()) {
f2.createNewFile();}
System.out.println(f2);
System.out.println(file.exists());
System.out.println(f2.exists());//文件是否存在
System.out.println(f2.isDirectory());//是否是目录
System.out.println(f2.isFile());//是否为文件
System.out.println(new Date(f2.lastModified()));//文件最后修改时间
System.out.println(f2.length());//文件大小
System.out.println(f2.getName());//获取文件名
System.out.println(f2.getAbsolutePath());//获取目录路径
File f3=new File("d:/a/aa");
boolean flag=f3.mkdir();//路径上任意一个不存在,则不创建
boolean flag1=f3.mkdirs();//如果没有,则会创建一个新的路径
System.out.println(f3.exists());
System.out.println(flag1);
}
}
结果:
C:\Users\Desktop\新建文件夹\a.txt
C:\Users\workspace\常用类
q.txt
true
true
false
true
Mon Oct 14 19:33:35 CST 2019
0
q.txt
C:\Users\\workspace\常用类\q.txt
true
false
递归打印目录树结构
package 常用类;
import java.io.File;
public class PrintFileTree {
public static void main(String[] args) {
File f=new File("C:/Users/Desktop");
printFile(f,0);
}
static void printFile(File file,int level){
for(int i=0;i<level;i++){
System.out.print("-");
}
System.out.println(file.getName());
if(file.isDirectory()){
File[] files=file.listFiles();
for(File temp:files){
printFile(temp,level+1);
}
}
}
}