java.io.File类的常用方法
File类表示创建文件对象,他是一个抽象的文件,构造方法包含有:File(String pathname),参数传递的是文件的路径。
通过对象调用createNewFile()方法获取一个boolean类型的值。表示文件对象是否创建,true表示创建成功,false则表示文件已经存在。
public class Demo {
public static void main(String[] args) throws IOException {
File file = new File("D://a.txt");
boolean flag = file.createNewFile();
System.out.println(flag?"创建成功":"创建失败");
}
}
除了创建文件的方法外,还有可以创建目录的方法:
mkdir()和mkdirs():他们都是创建目录,但是区别在于mkdirs()创建的是一个多级目录,而mkdir()只创建最后一级的目录 。返回值都为boolean。
该类还包含两参的构造方法:
File(File parent, String child):该方法传进来一个File对象(该文件对象是指目录)和一个文件名称。在该文件对象的内部创建文件。
File(String parent, String child):该方法通过传进来两个字符串,一参表示目录字符串,二参则表示目录下的文件字符串,参数不同,但实现的结果相同。
File dir = new File("D://haha");
//boolean mkdir = dir.mkdir();
//System.out.println(mkdir?"创建成功":"创建失败");
File f1 = new File(dir,"a.txt");
f1.createNewFile();
File f2 = new File("D://haha","b.txt");
f2.createNewFile();
boolean delete() :删除文件或目录。
boolean exists():判断文件或目录是否存在。
boolean isDirectory() :判断该对象是否为目录。
boolean isFile() :判断该对象是否为文件。
long length() :返回文件或目录的大小。
String[] list() :返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。
File[] listFiles() :返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
String getParent():该方法通过File对象调用,返回一个调用该方法的对象的抽象路径名的父路径字符串,如果返回的目录不存在,则返回null。
File getParentFile() :该方法通过File对象调用,返回一个抽象路径名的父路径名对象,如果没有则返回null。
String getPath() :获取文件或目录的字符串路径(相对路径)。
String getAbsolutePath() :获取文件或路径的绝对路径。
String getName() :获取文件或路径名。
boolean renameTo(File dest) :重命名此抽象路径名表示的文件。( 该方法将文件重命名到新得路径下,文件的后缀必须和原文件名相同)
File file = new File("D:\\haha\\c.txt");
File file1 = new File("E:\\c.txt");
file.renameTo(file1);
//File f1 = new File("E:\\c.txt");
//f1.delete();
d盘下的haha目录下的c.txt文件被剪切到e盘下重命名为c.txt。