public class TestFile {
public static void main(String[] args) {
//创建File对象
File file=new File("d:/c++document");
//文件是否存在
System.out.println(file.exists());
//判断是否是文件
System.out.println(file.isFile());
//判断是否是文件夹
System.out.println(file.isDirectory());
//获取名字
System.out.println(file.getName());
//获取绝对路径
System.out.println(file.getAbsolutePath());
//获取文件的自己大小
System.out.println(file.length());
//获取文件的创建时间
System.out.println(new Date(file.lastModified()).toLocaleString());
//文件是否可读
System.out.println(file.canRead());
//文件是否可写
System.out.println(file.canWrite());
//文件是否可以执行
System.out.println(file.canExecute());
System.out.println("=============");
//打印一个文件信息表
File [] files=file.listFiles();
System.out.println(files.length);
for (int i = 0; i < files.length; i++) {
System.out.print(files[i].getName()+" ");
System.out.print(new Date(files[i].lastModified()).toLocaleString()+" ");
System.out.print(files[i].getAbsolutePath()+" ");
if(files[i].isFile()){
System.out.print("文件");
}else{
System.out.print("文件夹");
}
System.out.println();
}
}
}
注意点
1.获取文件创建时间的方法
System.out.println(new Date(file.lastModified()).toLocaleString());
2.填写路径参数的时候要注意文件名要加上文件类型。
3.还有这条放回文件数组的代码
File [] files=file.listFiles();
删除和创建文件
ublic class TestFile2 {
public static void main(String[] args) {
File file=new File("d:/han/guo/gai/readme.txt");
if (file.exists()){
file.delete();
}else{
//如果文件夹也不存在,就先创建文件夹
File dir=file.getParentFile();
if(!dir.exists()){
//创建文件夹
dir.mkdirs();
}
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
注意点
1.一个File类对象只能指向一个特定的文件或文件夹。