File是java提供的一个用于表示文件(目录)的类,File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问.
构造方法:
1.File file = new File(pathname)
该方法通过传入一个String类型的字符串,来创建File的实例(文件或目录)。
2.File file = new File(URI uri)
该方法通过传入一个URI对象,来创建File的实例(d文件或目录)。
3.File file = new File(String parent, String child)
该方法通过传入两个String类型的字符串,来组合创建File的实例(文件或目录)。
4.File file = new File(File parent, String child)
该方法通过传入一个File对象和一个String类型的字符串,来组合创建File的d实例(文录或目录)
常用方法:
file.createNewFile();创建文件
file.mkdir();创建文件夹
file.mkdirs();多级目录创建
file.delete();删除目录
file.renameTo();改名字
file.exist();判断是否存在
file.isDirectory();判断是否是目录
file.canRead();判断可读
file.canWrite();判断可编辑
file.isHidden();判断是否隐藏
file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容String[]
file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称File[]
file.getAbsolutePath();获得绝对路径
file.getPath();获得当前对象的路劲
file.getName();获取文件名或文件夹名
file.getParent();获取上一级目录路径
。。。。。。
小实例:
import java.io.File;
import java.io.IOException;
public class FileTest {
/**
* java.io.File类用于表示文件(目录)
* File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问
*/
public static void main(String[] args) {
File file = new File("f:\\test");
if(!file.exists()){
file.mkdir();
}else{
file.delete();
}
if(!file.isDirectory()){
}
File file2 = new File("f:\\", "1.txt");
if(!file2.exists()){
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
if(!file2.isFile()){
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else {
System.out.println(file2.getParent());
file2.delete();
}
}
}
}