File类的使用
java File文件类,他技能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称,实际上文件路径更能表达这个类的意思。
基本方法:
File file=new File("E:\jun.txt");
file.exists()判断文件是否目录
file.createNewFile();
file.mkdir(); 创建文件目录
file.mkdirs();创建多级文件目录
file.isDirectory()文件是否为目录
file.isFiles()文件是否为文件
file.delete()删除文件
file.getAbsolutePath()获取文件绝对路径,和直接输出file结果相当
file.getName()获取文件名,或者目录名
file.getParentFile()//获取父目录
dir.listFiles();//直接返回子目录File对象
基本操作示例代码:
package iO;
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
File file=new File("E:\\jun.txt");
if(file.exists()){
//判断文件是否存在
System.out.println("文件存在");
}else{
//否则创建文件,会有io异常
try {
file.createNewFile();
// file.mkdir(); 创建文件目录
// file.mkdirs();创建多级文件目录
} catch (IOException e) {
e.printStackTrace();
}
}
//判断文件是否为目录
System.out.println(file.isDirectory());
//判断文件是否为文件
System.out.println(file.isFiles());
//文件删除
//file.delete();
//常用api
//直接打印结果为file.toString(),为文件路径的字符串
System.out.println(file);
//获取文件绝对路径,和直接输出file结果相当
System.out.println(file.getAbsolutePath());
//获取文件名,或者目录名
System.out.println(file.getName());
//获取父目录
System.out.println(file.getParentFile());
}
}
基础api的使用:
package iO;
import java.io.File;
import java.io.IOException;
public class UtilsFile {
/*
* 列出指定目录下的所有文件
*/
public static void listDirectory(File dir)throws IOException{
if(!dir.exists()){
throw new IllegalArgumentException("目录:"+dir+"不存在");
}
if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目录");
}
String[] filenames=dir.list();
for(String string:filenames){
System.out.println(string);
//如果要遍历子目录下的内容,就要对File文件进行递归操作
File[] files=dir.listFiles();//直接返回子目录File对象
for(File file:files){
System.out.println(file);
}
}
}
}