第一节 文件系统及java文件的基本操作
一.文件概述
-文件目录分隔符
Linux/Unix 用/隔开
Windows用/隔开,涉及到转义,在程序中用/或\\代替
-文件系统和Java系统是平行的,是两套系统
-文件系统是由OS(操作系统)管理的
-文件系统是由文件和文件夹递归而成
-文件包括文件里内容和基本属性
-文件基本属性:名称、大小、扩展名、修改时间等
二.常用操作
-File d= new File("路径名")
-d.mkdir();
-d.createNewFile();
-d.isFile();
-d.getPath();
.....具体见代码
File d=new File("/Users/dwightyu/Downloads/");
if(!d.exists())
{
d.mkdirs(); //mkdir 创建单级目录 mkdirs 创造多级目录
}
System.out.println("Is d directory? " + d.isDirectory());
//创建文本文件
File f=new File("/Users/dwightyu/Downloads/CV.txt");
if(!f.exists())
{
try
{
f.createNewFile(); //创建abc.txt
}
catch(IOException e){ //可能因为权限不足导致报错
e.printStackTrace();
}
}
//输出文件相关属性
System.out.println("Is f file? " + f.isFile());
System.out.println("Name: "+f.getName());System.out.println("Parent: "+f.getParent());
System.out.println("Path: "+f.getPath());
System.out.println("Size: "+f.length()+" bytes");
System.out.println("Last modified time: "+f.lastModified()+"ms");
//便利d目录下所有文件信息
System.out.println("list files in d directory");
File[] fs = d.listFiles(); //列出d目录下所有的自文件,不包括子目录下的文件
for(File f1:fs)
{
System.out.println(f1.getPath());
}
//f.delete(); //删除此文件
//d.delete(); //删除目录