package cn.itstudy.files;
import java.io.File;
import java.io.IOException;
/*
* java.io.File类用于表示文件(目录)
* File类只用于表示文件(目录)的信息(名称、大小等)
* 不能用于文件内容的访问
*/
public class FileDemo {
public static void main(String[] args) {
//了解file构造函数的情况,差帮助Alt+/
File file1 = new File("E:/javaio");
//这里的路径要么写\\要么写/
//或者用File的静态成员
//File file1 = new File("e:"+File.separator);设置分隔符
if(!file1.exists()){
file1.mkdir(); //如果不存在这个路径就创建
//file1.mkdirs(); //这是有多级目录,多级目录就加s
}else{
file1.delete(); //如果存在就删除
}
//File file2 = new File("e:\\javaio\\日记1.txt");
File file2 = new File("e:\\javaio","日记1.txt");
if(!file2.exists()){
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
file2.delete();
}
//常用的File对象的API
//file1是路径
System.out.println(file1.isDirectory()); //是否是一个目录
System.out.println(file1.isFile()); //是否是一个文件
System.out.println(file1); //直接打印file对象是file.toString的内容
System.out.println(file1.getAbsolutePath());//比较抽象的路径
System.out.println(file1.getName()); //目录最后一个名字
System.out.println(file1.getParent()); //父路径
System.out.println(file1.getParentFile().getAbsolutePath()); //也是获得路径
//file2是文件
System.out.println(file2.getName()); //打印的是文件名
System.out.println(file2.getParent()); //父路径
}
}