File类的使用

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);
    }
     }
 }
}

你可能感兴趣的:(File类的使用)