实例化File类的三种方法
import java.io.File;
public class TestFile {
public static void main(String[] args){
//第一种
File file1 = new File("D:\\a");
//第二种
File file2 = new File("D:\\a", "b.txt");
//第三种
File file = new File("D:\\a");
File file3 = new File(file, "b.txt");
}
}
File对象创建文件
import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) throws IOException {
File file = new File("D:\\a\\c.txt");
//创建文件操作,创建成功返回true,如果文件已经存在或创建失败则返回false。
boolean result = file.createNewFile();
System.out.println(result);
}
}
File对象创建文件夹
import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) throws IOException {
File file = new File("D:\\a\\b");
//创建单个文件夹操作,创建成功返回true,如果文件夹已经存在或创建失败则返回false。
boolean result = file.mkdir();
System.out.println(result);
File file = new File("D:\\a\\bb\\cc");
//创建多个文件夹操作,创建成功返回true,如果文件夹已经存在或创建失败则返回false。
boolean result = file.mkdirs();
System.out.println(result);
}
}
同一操作编辑中,不可以出现相同的重名的文件或者文件夹,否则操作失败。
File对象删除文件或文件夹
import java.io.File;
public class TestFile {
public static void main(String[] args){
File file = new File("D:\\a\\b.txt");
//删除文件或文件夹操作,删除成功返回true,否则返回false。
boolean result = file.delete();
System.out.println(result);
}
}
若删除的文件夹下有文件或文件夹,则需要先删除。
File对象修改文件或文件夹名称
import java.io.File;
public class TestFile {
public static void main(String[] args){
File file1 = new File("D:\\a\\bb");
File file2 = new File("D:\\a\\ccc");
//把bb文件夹改成ccc文件夹,修改成功返回true,否则返回false。
boolean result = file1.renameTo(file2);
System.out.println(result);
}
}
File对象移动文件或文件夹
import java.io.File;
public class TestFile {
public static void main(String[] args){
File file1 = new File("D:\\a\\bb\\a.txt");
File file2 = new File("D:\\a\\a.txt");
//将bb文件夹下的a.txt移动到a文件夹下,移动成功返回true,否则返回false。
boolean result = file1.renameTo(file2);
System.out.println(result);
}
}
File对象的判断功能
import java.io.File;
public class TestFile {
public static void main(String[] args){
File file1 = new File("D:\\a\\bb");
boolean result1 = file1.isDirectory();//判断是否是目录
boolean result2 = file1.isFile();//判断是否是文件
boolean result3 = file1.exists();//判断是否存在
boolean result4 = file1.canRead();//判断是否可读
boolean result5 = file1.canWrite();//判断是否可写
boolean result6 = file1.isHidden();//判断是否隐藏