/**
*
* I/O输入输出流
* File类中的java.io包是唯一代表磁盘文件本身的对象
* 它定义了一些与平台无关的方法用于操作各种文件
* 通过调用File类提供的各种方法 能够创建 删除 或重命名文件
* 判断硬盘上某个文件是否存在
* 查询文件最后修改时间
*/
// 通过指定的字符串类型的文件路径来创建一个新的File对象
File file = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java\\a.txt");
// 根据指定的字符串类型的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file1 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java","b.txt");
// 根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file2 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java");
File file3 = new File(file2,"c.txt");
/**
* File类的常用方法
*/
// 判断Flie对象对应的文件或目录是否存在 若存在则返回true 否则返回false
boolean exists = file.exists();
System.out.println(exists);
// 删除File对象对应的文件或目录 若删除成功则返回true 否则返回false
boolean delete = file.delete();
System.out.println(delete);
// 当File对象对应的文件不存在时 该方法将新建一个此File对象所指定的新文件 若创建成功 则返回true 否则返回false
boolean newFile = file.createNewFile();
System.out.println(newFile);





String name = file.getName();
System.out.println(name);
// 返回File对象对应的路径
String path = file.getPath();
System.out.println(path);
// 返回File对象对应的绝对路径(在unixPnux 如果路径是以正斜线 / 开始)
// 则这个路径是绝对路径 在windows中 如果路径是从盘符开始
// 则这个路径是绝对路径
String absolutePath = file.getAbsolutePath();
System.out.println(absolutePath);
// 返回File对象对应目录的父目录(即返回的目录不包含最后一级子目录)
File r = file.getParentFile();
System.out.println(r);
// 判断File对象对应的文件或目录是否可读 若可读返回true 否则返回false
boolean b = file.canRead();
System.out.println(b);
// 判断File对象对应的文件或目录是否可写 若可写返回true 否则返回false
boolean b1 = file.canWrite();
System.out.println(b1);
// 判断File对象对应的是否是文件(不是目录) 若是文件返回true 否则返回false
boolean file4 = file.isFile();
System.out.println(file4);
// 判断File对象对应的是否是目录(不是文件) 若是目录返回true 否则返回false
boolean directory = file.isDirectory();
System.out.println(directory);
// 判断File对象对应的文件或目录是否是绝对路径 若是绝对路径返回true 否则返回false
boolean absolute = file.isAbsolute();
System.out.println(absolute);
// 返回1970年1月1号0时0分0秒到文件最后修改时间的毫秒
long l = file.lastModified();
System.out.println(l);
// 返回文件的长度
long length = file.length();
System.out.println(length);
// 列出指定目录的全部内容 只是列出名称
String[] list = file.list();
System.out.println(list);
// 返回一个包含了File对象所有子文件和子目录的File数组
File[] listFiles = file.listFiles();
System.out.println(listFiles);
file.delete();
/**
*
* 临时文件
* 当我们需要创建文件时 但程序运行完毕有需要删除时
* File对象提供了一个创建临时文件方法
*/
File tempFile = File.createTempFile("D:\MyProject\luhuxai_java\src\main\java", "bb.txt");
// 在jvm退出时删除该文件
tempFile.deleteOnExit();
}
}
举报 0