File类
用来将文件或者文件夹封装成对象
方便对文件与文件夹的属性信息进行操作
File对象可以作为参数传递给流的构造函数
class FileDemo
{
public static void main(String[] args)
{
}
public static void consMethod()
{
File f1 = new File("a.txt");
File f2 = new File("c:\\abc","b.txt");
File d = new File("c:\\abc");
File f3 = new File(d,"c.txt");
System.out.print("f1"+f1);
System.out.print("f2"+f2);
System.out.print("f3"+f3);
}
}
File类常用方法
1、创建
boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。
boolean mkdir();创建文件夹
boolean mkdirs();创建多级文件夹
class FileDemo
{
public static void main(String[] args) throws IOException
{
method_1();
}
public static void mehtod_1() throws IOException
{
File f = new FIle("a.txt");
System.out.println("create"+f.createNewFile());
}
public static void method_2() throws IOExcetpion
{
File dir = new File("abc\\def\\aa\\bb\\cc");
System.out.println("mkdir"+dir.mkdirs());
}
}
2、删除
boolean delete(); 删除失败返回false
void deleteOnExit();在程序退出时删除指定文件
class FileDemo
{
public static void main(String[] args)
{
method_1();
}
public static void mehtod_1()
{
File f = new FIle("a.txt");
System.out.println("delete"+f.delete());
}
}
3、判断
canExecute(); 是否能执行
boolean exists(); 文件是否存在
isFile();
isDirectory();
isHidden();
isAbsolute();
4、获取信息
getName();
getPath();
getParent();
5、文件列表
class FileDemo2
{
public void static main(String[] args)
{
listRoostDemo();
}
public static void listRoostDemo()
{
File[] files = File.listRoots();
for(File f : files)
{
System.out.println(f);
}
}
}
打印目录下的名称
class FileDemo2
{
public static void main(String[] args)
{
}
public static void listDemo()
{
File f = new File("c:\\");
File[] names = File.list(f); //调用list方法的file对象必须是一个封装的目录,该目录必须存在
for(String name : names)
{
System.out.println(name);
}
}
}