java.io.File类:代表文件和目录。在开发中,读取文件,生成文件,删除文件,修改文件属性时经常用到本类
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class TestFile {
/*
java.io.File类:代表文件和目录。在开发中,读取文件,生成文件,删除文件,修改文件属性时经常用到本类
*/
public static void main(String[] args) throws IOException {
//File f=new File("d:/a.txt");或者下面方式
File f=new File("d:\\a.txt");//在内存中新建文件
System.out.println(f);
f.renameTo(new File("d/bb.txt"));//改名
System.out.println(System.getProperty("user.dir"));//获取路径,为项目的所在地
File f2=new File("gg.txt");//默认创建到项目的路径下(user.dir)
//f2.createNewFile();在硬盘中创建文件,需捕获异常或抛出
System.out.println("File是否存在"+f2.exists());
System.out.println("File是否是目录"+f2.isDirectory());
System.out.println("File是否是文件"+f2.isFile());
System.out.println("File最后修改时间"+new Date(f2.lastModified()));//返回的是long的数值,newDate转换成时间
System.out.println("File的大小"+f2.length());
System.out.println("File的文件名"+f2.getName());
System.out.println("File的目录路径"+f2.getPath());//相对路径
System.out.println("File的目录路径"+f2.getAbsolutePath());//绝对路径
f2.delete();//删除文件
File f3=new File("d:/华语/大陆");
//boolean flag =f3.mkdir();//目录结构中有一个不存在,则不会创建整个目录树
//System.out.println(flag);
//boolean fl1 =f3.mkdirs();//创建整个目录树,无论存在与否
//System.out.println(fl1);
}
}
import java.io.File;
public class TextFile02 {
/*
递归打印目录树
*/
public static void main(String[] args) {
File f=new File("E:\\研究生课程相关");
printFile(f,0);
}
public static void printFile(File f,int level){
for (int i = 0; i < level; i++) {//输出层数
System.out.print("-");
}
System.out.println(f.getName());
if (f.isDirectory()){
File[] file=f.listFiles();//返回子目录和子文件
for (File temp:file) {
printFile(temp,level+1);
}
}
}
}