File类常见方法:
1.创建
boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false;和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖
2.删除
boolean delete():删除失败返回false
void deleteOnExit():在程序退出时删除文件
3.判断
boolean exists():文件是否存在
isFile()
isDirectory()
isHidden()
isAbsolute()
4.获取信息
getName()
getPath()
getParent()
getAbsolutePath()
long lastModified
long length()
import java.io.File;
import java.io.IOException;
// 创建File对象
public class FileDemo2 {
public static void main(String[] args) throws IOException {
File file = new File("E:\\file.txt");
file.deleteOnExit();
System.out.println("file.createNewFile: " + file.createNewFile());
System.out.println("file.delete: " + file.delete());
}
}
import java.io.File;
public class FileDemo3 {
public static void main(String[] args) throws Exception {
File file = new File("E:\\java1233\\day20\\file2.txt");
// file.createNewFile();
// file.mkdirs();
// 在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在
// 通过exists()方法判断
System.out.println("dir: " + file.isDirectory());
System.out.println("file: " + file.isFile());
System.out.println(file.isAbsolute());
}
}
import java.io.File;
public class FileDemo4 {
public static void main(String[] args) throws Exception {
File f1 = new File("E:\\file1.txt");
System.out.println("name: " + f1.getName());
System.out.println("path: " + f1.getPath());
System.out.println("absPath: " + f1.getAbsolutePath());
// 该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null
// 如果相对路径中有上一层目录那么该目录就是返回结果
System.out.println("parent: " + f1.getParent());
}
public static void rename() {
File f1 = new File("E:\\file1.txt");
File f2 = new File("F:\\file2.txt");
System.out.println("rename: " + f2.renameTo(f1));
}
}
网友评论