File类的部分常用方法
import java.io.*;
public class FileTest {
/**
* File 类可以把现有的文件和没出现的文件或者文件夹封装成对象 File.separator 方法为跨平台系统默认文件分隔符 必须记住:
* 在判断文件对象是否是文件或者是目录时,必须先判断该文件对象封装的内容是不是存在 File类的常见方法: 1.创建 boolean
* createNewFile()创建文件,若文件不存在就创建返回true,已存在就不创建,返回false
* 它和输出流不一样就是,输出流创建文件会覆盖原来的文件 boolean mkdir()只能创建单级文件夹 boolean
* mkdirs()创建多级文件夹
*
* 2.删除 boolean delete(); 删除文件 void deleteOnExit()在程序退出时删除指定对象
*
* 3.判断
* boolean exists();文件是否存在
* boolean isFile();//对象是不是文件
boolean isDirectory();//是不是路径
* 4.获取信息
* f1.getName();//返回对象文件名
f1.getAbsoluteFile();返回文件的绝对路径
f1.getParent();返回绝对路径的父目录,如果获取的相对路径,则返回null,
如果相对路径中有上一层路径,那么该目录就是返回结果
f1.getPath();返回相对路径
f.list()//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。包涵隐藏文件。
File 的对象封装必须是一个存在的目录
f.listfiles();// 返回文件夹下所有的文件的list的集合;
ff.listFiles()//返回
*
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// 1方法
File f1 = new File("D:" + File.separator + "a.txt");
// 2 方法
File f2 = new File("D:" + File.separator, "b.txt");
// 3方法
File f3 = new File("D:" + File.separator);
File f4 = new File(f3, "c.txt");
System.out.println(f1);
System.out.println(f2);
System.out.println(f1.createNewFile());
System.out.println(f1.canExecute() + "\n canExecute()");
System.out.println(f1.canRead());
System.out.println("\\\\");
System.out.println(f1.exists());
System.out.println(f1.isFile());
System.out.println(f1.isDirectory());
System.out.println(f1.length());
f1.getName();
f1.getAbsoluteFile();
f1.getParent();
f1.getPath();
f1.lastModified();//返回最后修改时间
f1.length();//返回文件的大小
File f= new File("D:\\Exam");
String[] name = f.list();//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
for(String nam:name){
System.out.println(nam);
}
File [] fl =f.listFiles();
for(File ff:fl){
System.out.println(ff.toString());
}
}
}