精华内容
下载资源
问答
  • file类的常用方法
    千次阅读
    2021-08-27 14:24:27

    File类:
    File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。

    File类构造方法:
    常用的有三种:

    1、File(String pathname):通过路径名创建一个新 File 实例。

    2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。

    3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。

    代码如下:

    import java.io.File;

    public class Work {

        public static void main(String[] args){
        
            File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat"); //第一种方式。
            System.out.println(file.getPath()); //getPath()返回该file的路径。
            
            file=new File(new File("E:\\网易有道词典\\Youdao"),"Dict\\guid.dat"); //第二种方式。
            System.out.println(file.getPath());‘
            
            file=new File("E:\\网易有道词典\\Youdao\\Dict","guid.dat"); //第三种方式。
            System.out.println(file.getPath());
        }
    }

    输出:
    E:\网易有道词典\Youdao\Dict\guid.dat
    E:\网易有道词典\Youdao\Dict\guid.dat
    E:\网易有道词典\Youdao\Dict\guid.dat

    File类常用方法:
    大致有以下几种:

    isDirectory() 是否为文件夹
    isFile() 是否为文件
    getPath() 得到file的路径
    getName() 得到最后一层的名字
    getParent() 得到去掉最后一层的路径
    getParentFile() 得到父类路径的新文件
    renameTo() 改名
    mkdir() 创建新文件夹,只能创建一层
    mkdirs() 创建新文件夹,可以多层
    createNewFile() 创建新文件,只能一层
    exists() 路径是否存在
    delete() 删除文件或者目录(为空的目录)
    list() 返回该路径下文件或者文件夹的名字数组
    listFiles() 返回该路径下文件或者文件夹组成的File数组
    separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
    详述方法:

    1、isDirectory(): 判断此File对象代表的路径表示是不是文件夹,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。

    2、isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。

    3、getPath():返回File对象所表示的字符串路径。

    4、getName():返回此对象表示的文件或目录最后一级文件夹名称。

    5、getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null。

    6、getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null。

    代码如下:

    public class Work {

        public static void main(String[] args){
            File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat");

            if(file.isDirectory()) //1、判断该路径是否为文件夹。
            {
                System.out.println("YES");
            }else{
                System.out.println("NO");
            }
            
            if(file.isFile()) //2、判断该路径是否为文件。
            {
                System.out.println("yes");
            }else{
                System.out.println("no");
            }
            
            System.out.println(file.getPath()); //3、路径名称。
            
            System.out.println(file.getName()); //4、最后一层名称。
            
            System.out.println(file.getParent()); //5、去掉最后一层的路径名称。
            
            File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。
            System.out.println(file1.getPath());

        }
    }

    输出:
    NO
    yes
    E:\网易有道词典\Youdao\Dict\guid.dat
    guid.dat
    E:\网易有道词典\Youdao\Dict
    E:\网易有道词典\Youdao\Dict

    7、 renameTo():重新命名此File对象表示的文件,重命名成功返回true,否则返回false。

    8、 mkdir():创建此File类对象指定的目录(文件夹),不包含父目录。创建成功回true,否则返回false。

    9、 mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

    10、createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。

    11、exists():判断文件或目录是否存在。

    代码如下:

    public class Work {

        public static void main(String[] args) throws IOException{
            File file = new File("D:\\Tom\\Jim.txt");
            
            System.out.println(file.renameTo(new File("D:\\Tom\\Jom.txt"))); //7、改名,括号中必须是File实例。
            
            Boolean flag = new File("D:\\Tom\\Lacy").mkdir(); //8、创建一层文件夹。
            System.out.println(flag);
            
            flag = new File("D:\\Tom\\a\\b").mkdirs(); //9、可以创建多层文件夹。
            System.out.println(flag);
            
            flag = new File("D:\\Tom\\a.doxc").createNewFile(); //10、创建一层文件。
            System.out.println(flag);
            
            System.out.println(new File("D:\\Tom\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。
            
        }
    }

    输出:
    true
    true
    true
    true
    true

    12、 delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。

    13、 list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。

    14、 listFiles():返回由当前File对象对应目录所包含文件路径或文件夹路径组成的File类型的数组。

    15、 separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示。

    代码如下:

    public class Work {

        public static void main(String[] args) throws IOException{
            File file = new File("D:\\Tom\\Jom.txt");
            File file1 = new File("D:"+File.separator+"Tom");  //15、File.separator会根据操作系统自动生成\\或者/。
            
            System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。
            
            String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。
            for (String name : names) {
                System.out.println(name);
            }
            
            File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。
            for (File file2 : files) {
                System.out.println(file2.getPath());//输出路径。
            }
        }
    }

    输出:
    true
    a
    a.doxc
    Lacy
    D:\Tom\a
    D:\Tom\a.doxc
    D:\Tom\Lacy
     

    更多相关内容
  • File类常用方法

    千次阅读 2020-10-15 16:12:31
    File类的一下常用方法和说明 File类能操作文件本身,但不能对文件内容进行修改。能够读写文件的是数据流(OutputStream和InputStream)。 1.访问文件名相关方法: String getName(); 返回此File对象所表示的文件名...

    File类的一下常用方法和说明
    File类能操作文件本身,但不能对文件内容进行修改。能够读写文件的是数据流(OutputStream和InputStream)。
    在这里插入图片描述

    1.访问文件名相关方法:

    String getName(); 返回此File对象所表示的文件名和路径名(如果是路径,则返回最后一级子路径名)。
    String getPath(); 返回此File对象所对应的路径名。
    File getAbsolutePath(); 返回此File对象所对应的绝对路径名。
    String getParent(); 返回此File对象所对应目录(最后一级子目录)的父路径名。
    boolean renameTo(File newName); 重命名此File对象所对应的文件或目录,如果重命名成功,则返回true:否则返回false.(A)
    2.文件检测相关方法

    boolean exists(); 判断File对象所对应的文件或目录是否存在。
    boolean canWrite(); 判断File对象所对应的目录或文件是否可写。
    boolean canRead(); 判断File对象所对应的目录或文件是否可读。
    boolean isFile(); 判断File对象所对应的是否是文件,而不是目录。
    boolean isDirectory(); 判断File对象所对应的是否是目录,而不是文件。
    boolean isAbsolute(); 判断File对象所对应的文件或目录是否是绝对路径。该方法消除了不同平台的差异,可以直接判断File对象是否为绝对路径。在UNIX/Linux/BSD等系统上,如果路径名开头是一条斜线(/),则表明该File对象对应一个绝对路径;在Windows等系统上,如果路径开头是盘符,则说明它是绝对路径。
    3.获取常规文件信息

    long lastModified(); 返回文件最后修改时间。
    long length(); 返回文件内容的长度。
    4.文件操作相关的方法

    boolean createNewFile(); 当此File对象所对应的文件不存在时,该方法将新建的一个该File对象所指定的新文件,如果创建成功则返回true;否则返回false.©
    boolean delete(); 删除File对象所对应的文件或路径。
    static File CreateTempFile(String prefix,String suffix);在默认的临时文件目录创建一个临时空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File来调用。preFix参数必须至少是3个字节长。建议前缀使用一个短的、有意义的字符串。建议前缀使用一个短的、有意义的字符串,比如”hjb“ 或”main”. suffix参数可以为null,在这种情况下,将使用默认的后缀”.tmp”.
    static File CreateTempFile(String prefix,String suffix,File directory);在directory所指定的目录中创建一个临时空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File来调用。
    void deleteOnExit(); 注册一个删除钩子,指定当Java虚拟机退出时,删除File对象随对应的文件和目录。
    5.目录操作相关方法(D)

    boolean mkdir(); 试图创建一个File对象所对应的目录,如果创建成功,则返回true;否则返回false. 调用该方法时File对象必须对应一个路径,而不是一个文件。
    String[] list(); 列出File对象的所有子文件名和路径名,返回String数组。
    File[] listFiles(); 列出File对象的所有子文件和路径,返回File数组。
    static File[] listRoots(); 列出系统所有的根路径。这是一个静态方法,可以直接通过File类来调用

    展开全文
  • File类常用方法---java知识

    千次阅读 2022-03-27 21:13:03
    文章目录一、File类基本概念二、常用API1.获取文件绝对路径2.获取文件定义时候使用的路径3.获取文件的名称,带后缀4.获取文件的大小,字节个数5.获取文件的最后修改时间6.判断文件对象是文件还是文件总体实现 一、...

    💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习


    一、File类基本概念

    在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成。File 类定义了一些方法来操作文件,如新建、删除、重命名文件和目录等。

    File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。

    File 类提供了如下三种形式构造方法。

    1. File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。
    2. File(String path, String name):path 是路径名,name 是文件名。
    3. File(File dir, String name):dir 是路径对象,name 是文件名。

    二、常用API

    1.获取文件绝对路径

    方法源码:

     public String getAbsolutePath() {
            return fs.resolve(this);
        }
    

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.getAbsolutePath());
    

    返回File对象的绝对路径

    2.获取文件定义时候使用的路径

    方法源码:

     public String getPath() {
            return path;
        }
    

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.getPath());
    

    返回文件定义时候使用的路径

    3.获取文件的名称,带后缀

    方法源码:

     public String getName() {
            int index = path.lastIndexOf(separatorChar);
            if (index < prefixLength) return path.substring(prefixLength);
            return path.substring(index + 1);
        }
    

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.getName());
    

    4.获取文件的大小,字节个数

    方法源码:

      public long length() {
            SecurityManager security = System.getSecurityManager();
            if (security != null) {
                security.checkRead(path);
            }
            if (isInvalid()) {
                return 0L;
            }
            return fs.getLength(this);
        }
    

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.length());
    

    5.获取文件的最后修改时间

    方法源码:

    public long lastModified() {
            SecurityManager security = System.getSecurityManager();
            if (security != null) {
                security.checkRead(path);
            }
            if (isInvalid()) {
                return 0L;
            }
            return fs.getLastModifiedTime(this);
        }
    

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.lastModified());
    

    返回值为long。

    6.判断文件对象是文件还是文件

    范例:

    File v=new File("src/data.txt");
    System.out.println(v.isFile());
    System.out.println(v.isDirectory());
    

    总体实现

    代码:

    import java.io.File;
    import java.text.SimpleDateFormat;
    
    public class Work_1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		File v=new File("src/data.txt");
    		//判断文件对象是文件还是文件夹
    		System.out.println(v.isFile());        //判断是否是文件
    		System.out.println(v.isDirectory());   //判断是否是文件夹
    		//返回最后修改时间
    		long time =v.lastModified();           //输出的是秒
    		SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		System.out.println(date.format(time)); //输出正常年月日
    		
    		//返回文件大小,字节数
    		System.out.println(v.length());
    		//返回文件名字
    		System.out.println(v.getName());
    		//返回文件相对路径
    		System.out.println(v.getPath());
    		//返回文件绝对路径
    		System.out.println(v.getAbsolutePath());
    	}
    	
    }
    
    展开全文
  • Java File类常用方法(附API文档)

    个人简介

    • 大家好,我是翰慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙
    • 欢迎点赞+收藏+留言💜
    • 今天的努力,明天的实力🧡

    概述:File类是在java.io.File下,代表操作系统的文件对象(文件、文件夹);该类提供了定位文件、获取文件本身的信息、删除文件、创建文件等功能。

    构造方法:

    代码演示求某文件的字节数:

    import java.io.File;
    
    public class FileDemo {
        public static void main(String[] args) {
            /**路径写法:1.C:\\nice1.jpg
             *2.C:/nice1.jpg
             *3."C:"+File.separator+"nice1.jpg"
             **/
            File f=new File("C:/nice1.jpg");//支持绝对路径
            System.out.println(f.length());//输出文件所占字节数
            File f1=new File("src/Demo_");//相对路径,相对路径不需要写项目名,直接模块+src+文件名
            System.out.println(f1.length());//输出文件字节数
        }
    }

    提醒:求字节数用eclipse貌似不能求,一直结果是0。上述代码是IDea中演示。

    绝对路径是从盘符开始;相对路径是不带盘符,默认直接到当前工程下的目录寻找文件。该文件可以存在也可以不存在,不存在的文件也不会报错。

    常用API:

    1.getAbsolutePath方法:用于返回此对象路径名的绝对路径名字符串.

    API文档:

     2.getPath方法:用于返回文件定义时候的路径

    API文档:

    3.getName方法:用于返回文件名

    API文档:

     4.length方法:获取文件大小,字节个数

    API文档:

    5.lastModified方法:返回该文件最后一次修改时间(返回的是毫秒值)

    API文档:

     6.isFile方法:用于判断对象是否为文件(前提是该对象的文件存在)

    API文档:

     7.isDirectory方法:判断对象是否为文件夹(前提是该对象的文件存在)

    API文档:

     8.createNewFile方法:创建新的文件,返回类型是boolean型,创建成功则会返回true.

    API文档:

     9.mkdir方法:创建一级目录

    mkdirs方法:创建多级目录

    API文档:

     

    10.delete方法:删除文件或者空文件夹;非空文件夹是不能删除的。该删除方法是不走回收站的,直接删除

    API文档:

     11.List方法:获取该目录下所有的一级文件名称,返回的是字符串数组

    API文档:

    ListFiles方法:获取当前目录下所有的“一级文件对象”到一个文件对象数组。当调用者不存在或是一个文件时会返回一个nul;当调用者是一个空文件夹时,返回一个长度为0的数组。该方法可以把隐藏 内容返回。

    API文档:

    代码演示上述方法:

    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    
    public class FileDemo_01 {
        public static void main(String[] args) throws IOException {
            File file = new File("D:\\HTML\\nice2.jpg");
            //getAbsoluteFile方法,返回绝对路径名
            System.out.println(file.getAbsoluteFile());
            //getPath方法,返回文件定义时候路径
            System.out.println(file.getPath());
            //getName方法,返回文件的名称
            System.out.println(file.getName());
            long time=file.lastModified();//返回该文件最后一次修改时间,单位是毫秒值
            System.out.println(new SimpleDateFormat("yyyy/MM/dd HH/mm/ss").format(time));//将毫秒值格式化
            System.out.println(file.isFile());//用于判断该文件是否为文件
            System.out.println(file.isDirectory());//用于判断是否为文件夹
        }
    }
    package step2;
    //头歌2
    
    import java.io.File;
    import java.io.FileFilter;
    import java.io.IOException;
    
    public class Task {
    	public static void main(String[] args)throws IOException {
    		/********* Begin *********/
    		File file0=new File("src/test2");
    		file0.mkdir();
    		File file1=new File("src/output/test2.txt");
    		file1.delete();
    		File file2=new File("src/test2/helloworld.txt");
    		file2.createNewFile();
    		File file3=new File("src/test2/step2.txt");
    		file3.createNewFile();
    		File f=new File("src/output");
    		File[] ff=f.listFiles();
    		File f1=new File("src/test2");
    		File[] f2=f1.listFiles();
    		
    		System.out.println("output目录结构为:");
    		for(File fff:ff){
    			System.out.println(fff.getName());
    		}
    
    		
    		System.out.println("test2目录结构为:");
    		for(File ff2:f2){
    			System.out.println(ff2.getName());
    		}
    
    
    		/********* End *********/
    	}
    }
    

    展开全文
  • 详述java的File类常用方法

    千次阅读 多人点赞 2019-08-21 17:17:27
    File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。 File类构造方法: 常用的有三种: 1、File(String pathname):通过路径名创建一个新 File 实例。 2、File(File parent, ...
  • Java中的File类及其常用方法详解

    千次阅读 2021-12-11 14:49:06
    File类的一些前置知识 一, 如何实例化一个File类对象 Java中提供了四种不同参数列表的构造器来实例化一个File类对象: [举个栗子] @Test public void fileTest(){ //1. 使用代表路径的字符串创建File类对象 /...
  • 本文将对Java File文件操作进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。 构造函数 代码如下: public class FileDemo {  public static void main(String[] args){  //...
  • Java中File类常用方法

    千次阅读 2021-01-23 21:22:56
    文章目录前言一、File类1.构造方法2.创建1.创建文件2.创建目录3.删除4.重命名5.判断6.获取总结 前言 一、File类 概述 File提供了大量的文件操作:删除文件、修改文件、得到文件修改日期、建立目录、列表文件等等...
  • File类常用方法总结

    千次阅读 2019-06-26 18:33:45
    3种创建File对象方式 import java.io.File; public class Test { public static void main(String[] args) { File file1 = new File("D:\\Program_Files\\test.txt");//第一种获取方式 File file2 = new File...
  • File类常用方法

    千次阅读 2021-01-18 14:30:27
    构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File...
  • 主要为大家详细介绍了File类常用方法的程序演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java中的File类常用方法【详细】

    千次阅读 2021-07-27 21:02:03
    File类,时间戳,File类常用方法,时间转换,全盘查找文件,批量更改文件名
  • File类,是一个静态,主要是来提供一些函数库用的。静态实用,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件。
  • java File类常用方法

    2022-03-31 20:02:22
    File类创建对象 File类的判断文件类型、获取文件信息功能 File类创建文件的功能 File类删除文件的功能 File类的遍历功能
  • 本文将对Java File文件操作进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。  构造函数  public class FileDemo  {  public static void main(String[] args)  { ...
  • Android中File类的定义与常用方法.pdf 学习资料 复习资料 教学资源
  • File类常用方法(二)

    千次阅读 2018-08-08 23:46:30
    File类常用方法:  •boolean mkdir():创建此File类对象指定的目录,不包含父目录。创建成功回true,否则返回false; •boolean mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功...
  • Java面向对象程序设计 FIle I/O 软件技术专业教学资源库 File类常用方法 第二部分 方法名称 说 明 boolean exists( ) 判断文件或目录是否存在 boolean isFile( ) 判断是否是文件 boolean isDirectory( ) 判断是否是...
  • C#中File类常用方法

    千次阅读 2015-01-07 23:44:29
     如果文件不存在,此方法创 建一个文件,将指定的字符串写入文件,然后关闭该文件。 2.Copy(String, String)  将现有文件复制到新文件。 不允许覆盖同名的文件。  Copy(String, String, Boolean)  将...
  • 主要介绍了C#中File类的文件操作方法,以实例的形式详细分析了File类对文件的创建、打开、复制、删除等各种常用的操作,非常具有实用价值,需要的朋友可以参考下
  • JAVA—File类常用方法 java把电脑中的文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 File的静态成员变量: pathSeparator属性和pathSeparatorChar属性 :路径分隔符 windows:逗号; ...
  • Java File类 常用方法

    千次阅读 2018-01-03 13:28:45
    1)String getName() 返回File对象所表示的文件名或文件路 2)String getPath() 返回File对象所对应的路径名。 3)File getAbsoluteFile() 返回File对象的绝对路径文件 4)String getAbsolutePath() 返回File对象所...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,018,300
精华内容 407,320
关键字:

file类的常用方法