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);
    }
     }
 }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名: 李小娜 [嵌牛导读] :本篇文章介绍了,在java中File类的使用方法。需要的朋友参考下 [嵌牛鼻子] ...
    n184阅读 2,999评论 0 0
  • 1.创建一个File类对象 File file = new File("D:\\yxz"); 注意:第一个...
    仰V望阅读 1,586评论 0 0
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序运行的过程中,可能需要对一些设备进...
    征程_Journey阅读 4,513评论 0 1
  • File类 File类用来操作文件路径或文件夹路径 绝对路径从根目录开始 相对路径在eclipse中代表当前项目根...
    JerichoPH阅读 3,607评论 0 3
  • 母亲赐予你生命。 上帝说:拿去吧,你的生命!从此,去经历你一生的喜怒哀惧! 你在渺渺尘世,必定历尽离合悲欢。最后才...
    张伶阅读 3,526评论 0 1