File类的常用方法
File类是java.io包中与平台无关的文件和目录。File类是一个非常重要的类,不管是文件还是目录都是用它来操作。该类可以对文件,目录及其属性进行访问和管理。
下面是File类的常用方法
访问文件名或路径和目录操作
public class FileDemo {
public static void main(String[] args) {
//当前路径来创建一个file对象,"."就代表路径
File file = new File(".");
System.out.println(file.getName());
//返回File对象所表示的文件名或者目录的路径
System.out.println(file.getParent());
//返回此File对象所对应目录的父目录
System.out.println(file.getAbsoluteFile());
//返回File对象的绝对路径文件
System.out.println(file.getAbsoluteFile().getParent());
//返回File对象绝对路径文件的父目录
System.out.println(file.getAbsolutePath());
//返回File对象的绝对路径名
File newFile = new File("qst.txt");
System.out.println("newFile对象是否存在:"+ newFile.exists());
try {
newFile.createNewFile();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
System.out.println("创建目录:"+newFile.mkdir());
String[] fileList = file.list();
System.out.println("====当前路径所有文件和路径如下====");
for(String fileName : fileList){
System.out.println(fileName);
}
File[] roots = File.listRoots();
System.out.println("====系统所有根路径如下====");
for (File root : roots) {
System.out.println(root);
}
}
}
文件检测以及文件信息
public class filetest1 {
public static void main(String[] args) {
File file = new File("1.txt");
try {
//if (file.exists()) {
//System.out.println("文件已存在");
//file.delete();
//System.out.println("问件删除成功");
//}else {
file.createNewFile();
System.out.println("问件创建成功");
String name = file.getName();
System.out.println("文件名字是:"+name);
long length = file.length();
System.out.println("文件长度是:"+length);
String path = file.getAbsolutePath();
System.out.println("文件的绝对路径:"+ path);
boolean isHiden = file.isHidden();
System.out.println("文件是否为隐藏文件"+isHiden);
boolean isDirectory = file.isDirectory();
System.out.println("文件是不是目录文件"+isDirectory);
boolean canWrite = file.canWrite();
System.out.println("文件是不是可写的"+canWrite);
boolean canRead = file.canRead();
System.out.println("文件是不是可读的"+canRead);
boolean creatNewFile = file.createNewFile();
System.out.println("文件是否存在不存在就新建一个"+creatNewFile);
long lastModified = file.lastModified();
System.out.println("最后一次修改时间:"+lastModified);
//}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
tips
- 使用createNewFile()创建新文件时,可能引发IOException异常,因此需要使用try...catch语句进行异常处理。
- 在Windows系统下路径的分隔符使用反斜杠\,而Java程序中的单反斜杠表示转义字符,所以路径分割符需要使用双反斜杠,如“C:\\123.txt”。
- File对象只是一个引用,可能是指一个存在的文件或目录,也可能志向一个不存在的文件或目录。