File
import java.io.File;
API
.getAbsolutePath(); //该文件存放的绝对地址
.getName(); //获取文件名
.canWrite(); //该文件是否可写
.canRead(); //该文件是否可读
.canExecute(); //该文件是否可执行
.isHidden(); //该文件是否为隐藏文件
.length(); //文件的长度
.lastModified(); //该文件的最后修改时间
.exists(); //判断文件或者目录是否存在
.isFile(); //判断是否为文件
.isDirectory(); //判断是否为目录
.createNewFile(); //创建新的文件
.getParentFile(); //获取当前对象的父目录(上一级目录)
.mkdir(); //创建一级目录
.mkdirs(); //创建多级目录
.listFiles(); //获取这个目录下的所有文件
创建文件
public class Test1 {
public static void main(String[] args) {
try {
test();
} catch (IOException e) {
}
}
public static void test() throws IOException {
File file = new File("test.txt");
if(!file.exists()){//如果文件不存在
//创建新的文件
file.createNewFile();
}
}
}
创一级建目录
mkdir();
public class Test1 {
public static void main(String[] args) {
try {
test();
} catch (IOException e) {
}
}
public static void test() throws IOException {
//存在一级目录
File file = new File("a\\test.txt");
//得到目录对象
File parentFile = file.getParentFile();
// 判断目录是否存在
if (!parentFile.exists()) {
//创建一级目录
parentFile.mkdir();
}
if (!file.exists()) {// 如果文件不存在
// 创建新的文件
file.createNewFile();
}
}
}
创建多级目录
mkdirs();(也可创建一级目录)
public class Test1 {
public static void main(String[] args) {
try {
test();
} catch (IOException e) {
}
}
public static void test() throws IOException {
// 存在多级目录
File file = new File("c\\b\\a\\test.txt");
//得到目录对象
File parentFile = file.getParentFile();
// 判断目录是否存在
if (!parentFile.exists()) {
// 创建多级目录
parentFile.mkdirs();
}
if (!file.exists()) {// 如果文件不存在
// 创建新的文件
file.createNewFile();
}
}
}
打印指定目录下的所有文件信息
如果指定的对象是文件的话,直接打印该文件路径
如果指定的对象时目录的话,会打印该目录里面的所有文件信息
public class Test2 {
public static void main(String[] args) {
File file = new File("a");
System.out.println(file.getAbsolutePath());
//判断该对象是不是目录
if(file.isDirectory()) {
//获取这个目录下的所有文件
File[] listFiles = file.listFiles();
//打印所有文件信息
for(File f:listFiles) {
System.out.println(f.getAbsolutePath());
}
}
}
}
想要打印指定文件夹下的某一种文件类型
public class Test2 {
public static void main(String[] args) {
File file = new File("a");
System.out.println(file.getAbsolutePath());
//判断该对象是不是目录
if(file.isDirectory()) {
//获取这个目录下的所有文件
File[] listFiles = file.listFiles();
//打印所有文件信息
for(File f:listFiles) {
//想要打印指定文件夹下的某一种文件类型
//过滤 .txt文件
if(f.getName().endsWith(".txt")) {
//获得文件名
System.out.println(f.getName());
}
System.out.println(f.getAbsolutePath());
}
}
}
}