1.凡是与输入、输出相关的类、接口都定义在java.io包下java
2.File有构造器来建立对象,此对象对应着一个文件或文件目录 支持文件类型:.txt .avi .doc .jpg .ppt等数组
3.File类对象与平台无关orm
4.File类的对象做为io流具体类的构造器的形参对象
public class TestFile{递归
/*接口
*路径:相对路径和绝对路径get
*绝对路径:包括盘符在内的完整路径it
*相对路径:在当前文件目录下的文件路径io
*getName():获取文件名称ast
*getPath():获取文件完整路径
*getAbsoluteFile():获取文件完整路径
*getAbsolutePath():获取文件完整路径
*getParent():获取上级目录完整路径
*renameTo(File newName):重命名
*/
public void test1(){
// 绝对路径
File file1 = new File("d:\\io\\helloworld.txt");
// 相对路径
File file2 = new File("hello.txt");
// 指定目录
File file3 = new File("d:\\io\\io1");
}
/*
*exists():是否存在
*canWrite():是否可写
*canRead():是否可读
*isFile():判断是否是一个文件
*isDirectory():判断是否是一个目录
*lastModified():返回最后修改时间
*length():返回文件长度
*/
public void test2(){
File file = new File("d:\\io\\helloworld.txt");
System.out.println(new SimpleDataFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
}
/*
*createNewFile():新建文件
*delete():删除
*mkDir():建立文件目录,只有在上级目录存在的状况下,才能返回true
*mkDirs():递归建立 建立一个文件目录,若是上级目录不存在则一并建立
*list():获得一组文件名称 返回的是String[]
*listFiles():获得File对象数组
}