1 、File类有三种构造方法:
1)File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个File实例。package com.file;
import java.io.File;
public class FileCreate {
public static void main(String[] args) {
File file1=new File("D:/test");
File file2=new File(file1,"newFile.txt");
System.out.println(file2);
}
}
控制台输出:
2)File(String PathName) 通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。
package com.file;
import java.io.File;
public class FileCreate {
public static void main(String[] args) {
File file=new File("D:/test/newFile.txt");
System.out.println(file);
}
}
控制台输出:
3)File(String parent,String child) 根据parent路径名字符串和child路径名字符串创建一个File实例。
public class FileCreate {
public static void main(String[] args) {
File file=new File("D:\\test","newFile.txt");
System.out.println(file);
}
}
控制台输出:
2、上一步只是创建的File对象我们需要使用file对象的方法来创建一个文件或者文件夹
1)创建文件(利用上一步实例化的file对象)
boolean flag=file.createNewFile();这里createNewFile()返回一个布尔值,我们据此可判断文件是否创建成功!
package com.file;
import java.io.File;
import java.io.IOException;
public class FileCreate {
public static void main(String[] args) {
File file=new File("D:/test/newFile.txt");
boolean flag=false;
try {
flag=file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(flag);
}
}
2)创建文件夹
boolean flag=file.mkdir()
这里mkdir ()返回一个布尔值,我们据此可判断文件夹是否创建成功!
package com.file;
import java.io.File;
import java.io.IOException;
public class FileCreate {
public static void main(String[] args) {
File file=new File("D:/test/文件夹");
boolean flag=false;
flag=file.mkdir();
System.out.println(flag);
}
}
3)删除文件
boolean flag=file.delete();
这里delete ()返回一个布尔值,我们据此可判断文件夹/文件是否删除成功!
package com.file;
import java.io.File;
public class FileCreate {
public static void main(String[] args) {
File file=new File("D:/test/newFile.txt");
boolean flag=false;
flag=file.delete();
System.out.println(flag);
}
}
3、File的其他方法
方法名 | 作用 | 返回值类型 |
exists() | 判断此抽象路径名表示的文件或者文件夹是否存在 | boolean |
isFile() | 判断此抽象路径名表示的文件是否是文件 | boolean |
isDirectory() | 判断此抽象路径名表示的文件是否是文件夹 | boolean |
isAbsolute() | 测试次抽象路径名是否是绝对路径 | boolean |
canRead() | 测试应用程序是否可以读取此抽象路径名表示的文件 | boolean |
canWrite*( | 测试应用程序是否可以修改此抽象路径名表示的文件 | boolean |
isHidden() | 判断此抽象路径名表示的文件是否是隐藏文件 | boolean |
getAbsolutePath | 返回此抽象路径名表示的绝对路径字符串 | String |
getPath | 将此抽象路径名转换为一个字符串 | String |
getName() | 返回此抽象路径名表示的文件或者文件夹的名称(包括后缀) | String |