精华内容
下载资源
问答
  • 2018-02-07 11:05:57
    package day180206;
    /*
     * File类的构造方法有三种形式。
     * 三种重载形式
     */


    import java.io.File;


    public class FileDemo1 {
        public static void main(String[] args) {
              
    }
        /*
         * File(String pathname)
         * 传递路径名:可以写到文件夹,可以写到一个文件
         * c:\\abc 或者c:\\abc\\a.java
         * 为什么要加两个斜线呢?引文如果是单斜线那叫转义符,在加一个斜线就将转义符转义成普通斜线了。
         * 将路径封装File类型对象
         */
        public static void function() {
    File file=new File("d:\\eclipse");
    System.out.println(file);
    }
        
        /*
         * File(String parent, String child)
         * 传递字符串父路径,传递字符串子路径
         * 好处单独的操作父路径和子路径
         */
        public static void function_1(){
        File file=new File("d:","eclipse");
        System.out.println(file);
        }
        /*
         * File(File parent,String child)
         * 传递路径,传递file路径父路径,字符串子路径。
         * 好处:父路径是File类型,父路径可以直接调用File类方法。
         */
        public static void function_2() {
    File parent = new File("d:");
    File file=new File(parent,"eclipse");
    System.out.println(file);
    }
    }
    更多相关内容
  • 主要介绍了java中File类构造函数及其方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java中File类-7-File类构造方法

    千次阅读 2018-07-05 00:12:40
    在Java中,File类的相关操作是很多,程序的业务代码一般就是直接操作数据。数据主要是来源数据库或者各种各样的文件类型。这篇开始,用几篇文章来记录学习File类的过程。在Selenium自动化测试中,我们用到过File类来...

          在Java中,File类的相关操作是很多,程序的业务代码一般就是直接操作数据。数据主要是来源数据库或者各种各样的文件类型。这篇开始,用几篇文章来记录学习File类的过程。在Selenium自动化测试中,我们用到过File类来写日志输出到文件的功能,还有截图的底层也是File来实现的。

    1.File类的概述

          打开JDK API,搜索File,可以找到是java.io包下的一个类。第一句话就告诉你File应该理解成路径,而不是文件。路径包括文件夹路径和文件路径。路径分成绝对路径和相对路径,我们在web ui自动化中抓元素,xpath表达式有时候也有绝对路径和相对路径。在windows系统中,一个文件的绝对路径就是指带上盘符的完整文件路径。在Eclipse项目中,文件相对路径,意思是该文件和当前Java项目根目录在同一个文件夹,才能采用open("abc.txt")这样的相对路径写法,其实abc.txt就在java项目根路径下。

    2.File的构造方法

          在API文档中,File类下有4个构造方法,下面我们来学习前面三个构造方法,第四个是j2ee开发的会使用的,uri是http协议中的内容,这里先不管这个方法。下面注释提到的抽象二字不用管,直接忽略,这里理解才不会别扭。


    2.1 构造方法 File(String pathname)

          这个构造方法,很好理解,根据一个路径名称得到一个File对象。下面我们提前在桌面创建一个abc.txt文件,随便里面文件内容写什么,然后利用这个构造方法去得到这个文件对象,然后判断这个文件是否存在。

    package file;
    
    import java.io.File;
    
    public class Demo1_File {
    
    	public static void main(String[] args) {
    		File file = new File("C:\\Users\\Administrator\\Desktop\\abc.txt");
    		System.out.println(file.exists());
    	}
    
    }
    

    运行打印出来是true,这里你可以试试修改成abd.txt,那么打印出来就是false。

    2.2 构造方法File(String Parent, String child)

    这个构造意思是根据一个目录和子目录得到File对象。如果我们想对某一个文件路径下的多个文件进行操作,这个时候采用这个构造函数就显示优势。

    package file;
    
    import java.io.File;
    
    public class Demo1_File {
    
    	public static void main(String[] args) {
    		String parent = "C:\\Users\\Administrator\\Desktop";
    		String child = "abc.txt";
    		File file = new File(parent,child);
    		System.out.println(file.exists());
    	}
    
    }
    
    2.3 构造函数File(File parent, String child)

           这个构造函数和第二个有点相同,唯一的区别就参数parent是一个File对象。这个函数的好处就是可以对parent进行File相关的操作,例如打印父路径下有多少个文件等

    package file;
    
    import java.io.File;
    
    public class Demo1_File {
    
    	public static void main(String[] args) {
    		File parent = new File("C:\\Users\\Administrator\\Desktop");
    		String child = "abc.txt";
    		File file = new File(parent,child);
    		System.out.println(file.exists());
    		System.out.println(parent.exists());
    	}
    
    }
    
           上面代码我们对parent进行File相关方法调用测试,这个好处显然比第二个构造方法要灵活多。由于我们还没有学习File类下的各种方法,这篇就学习了exitsts()方法,判断文件对象是否存在,后面我们分类来学习File对象不同方法,从而去掌握File类的基本使用。




    展开全文
  • 一、概述 java.io.File 是文件...可以使用File方法来: 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行遍历 获取文件的大小 File类是一个与系统无关的 任何操...

    一、概述

    java.io.File 类是文件和目录路径名的抽象表示
    主要用于文件和目录的创建 查找和删除等操作

    Java将电脑中的文件和文件夹目录封装为了一个File类
    可以使用File类对文件和文件夹进行操作

    可以使用File的方法来:

    • 创建一个文件/文件夹
    • 删除文件/文件夹
    • 获取文件/文件夹
    • 判断文件/文件夹是否存在
    • 对文件夹进行遍历
    • 获取文件的大小

    File类是一个与系统无关的类 任何操作系统都可以使用这个类中的方法

    二、File类的静态成员变量

    1、路径分隔符

    File.pathSeparator()
    

    路径分隔符在Windows下为分号 在Linux下为冒号

    使用:

    String pathSeparator = File.pathSeparator;
    System.out.println(pathSeparator);
    

    2、文件名称分隔符

    文件名称分隔符在Windows下为反斜杠 在Linux下为正斜杠

    File.separator()
    
    String separator = File.separator;
    System.out.println(separator);
    

    不同系统下的路径分隔符和文件名称分隔符是不同的

    Windows:C:\code\test.txt
    Linux:C:/code/test.txt

    操作系统的路径不能写死
    因为项目可能会部署到不同的系统下
    因此 上例可写作:

    "C:"+File.separator+"code"+File.separator+"test.txt"
    

    手写分隔符用FIle类的分隔符方法代替


    三、路径的概述

    1、绝对路径

    绝对路径是一个完整的路径
    是以盘符(例:C盘或D盘)开始的路径
    例:C:\\code\\

    2、相对路径

    相对路径是一个简化的路径
    相对于当前项目的根目录(例:C:\code\)
    若使用当前项目的根目录 则路径可以简化书写
    例:C:\code\test.txt可简化为test.txt 省略项目的根目录

    注:
    1、路径是不区分大小写的
    2、路径中的文件名称分隔符在Windows中使用反斜杠
    反斜杠是转义字符 两个反斜杠才代表一个普通的反斜杠


    四、File类的构造方法

    1、File(String pathname)

    public File(String pathname)
    

    通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
    参数:pathname 字符串形式的路径名称

    • 路径可以以文件结尾 也可以以文件夹结尾
    • 路径可以是相对路径 也可以是绝对路径
    • 路径可以是存在的 也可以是不存在的

    创建File对象 只是将字符串的路径封装为File对象 不考虑路径的真假情况

    例:

    File file1=new File("F:\\IdeaProjects\\filetest\\a.txt");
    System.out.println(file1);// F:\IdeaProjects\filetest\a.txt
    
    File file2=new File("F:\\IdeaProjects\\filetest");
    System.out.println(file2);// F:\IdeaProjects\filetest
    
    File file3=new File("a.txt");
    System.out.println(file3);// a.txt
    

    2、File(String parent, String child)

    public File(String parent, String child) 
    

    从父路径名字符串和子路径名字符串创建新的File实例
    参数1:parent 父路径
    参数2:child 子路径

    • 父路径和子路径可以单独书写 使用灵活
    • 父路径和子路径都可以变化
    private static void filemethod2(String parent, String child)
    {
        File file=new File(parent,child);
        System.out.println(file);
    }
    

    3、File(File parent, String child)

    public File(File parent, String child) 
    

    从父抽象路径名和子路径名字符串创建新的File实例
    参数1:parent 父路径
    参数2:child 子路径

    • 父路径和子路径可以单独书写 使用灵活
    • 父路径是File类型 因此可以使用File类的方法对路径进行一些操作 再使用路径创建对象
    // 父路径
    File parent=new File("F:\\");
    
    File file=new File(parent,"a.txt");
    System.out.println(file);// F:\a.txt
    

    五、File类的常用方法(获取、判断、创建删除、遍历)

    Ⅰ、获取之方法

    1、getAbsolutePath()

    public String getAbsolutePath() 
    

    返回此File的绝对路径名字符串

    获取构造方法中传递的路径
    无论路径是绝对的还是相对的 该方法返回的永远是绝对路径

    File file1=new File("F:\\IdeaProjects\\filetest\\a.txt");
    System.out.println(file1.getAbsolutePath());// F:\IdeaProjects\filetest\a.txt
    
    File file2=new File("a.txt");
    System.out.println(file2.getAbsolutePath());// F:\IdeaProjects\filetest\a.txt
    

    2、getPath()

    public String getPath() 
    

    将此File转换为路径名字符串

    获取构造方法中传递的路径
    构造方法中传递的是什么 返回的就是什么

    File file1=new File("F:\\IdeaProjects\\filetest\\a.txt");
    File file2=new File("a.txt");
    System.out.println(file1.getPath());// F:\IdeaProjects\filetest\a.txt
    System.out.println(file2.getPath());// a.txt
    

    注:
    File类的toString()调用的就是该方法

    源码:

    public String toString() {
        return getPath();
    }
    

    3、getName()

    public String getName() 
    

    返回由此File表示的文件或目录的名称

    获取的就是构造方法传递路径的结尾部分(要么是文件 要么是文件夹)

    File file1=new File("F:\\IdeaProjects\\filetest\\a.txt");
    System.out.println(file1.getName());// a.txt
    File file2=new File("F:\\IdeaProjects\\filetest");
    System.out.println(file2.getName());// filetest
    

    4、length()

    public long length() 
    

    返回由此File表示的文件的大小(不是长度)

    获取的是构造方法指向的文件的大小 以字节为单位

    • 文件夹没有大小概念 因此无法获取文件夹的大小 返回0
    • 若构造方法中给出的路径不存在 则返回0
    File file1=new File("F:\\IdeaProjects\\filetest\\a.jpg");
    System.out.println(file1.length());// 2582
    
    File file2=new File("F:\\IdeaProjects\\filetest\\b.jpg");
    System.out.println(file2.length());// 0
    
    File file3=new File("F:\\IdeaProjects\\filetest");
    System.out.println(file3.length());// 0
    

    Ⅱ、判断之方法

    1、exists()

    public boolean exists() 
    

    此File表示的文件或目录是否实际存在

    用于判断构造方法中的路径是否存在

    • 若存在 返回true
    • 若不存在 返回false
    File file1=new File("F:\\IdeaProjects\\filetest");
    System.out.println(file1.exists());// true
    
    File file2=new File("F:\\IdeaProjects\\aaa");
    System.out.println(file2.exists());// false
    
    File file3=new File("a.jpg");// 访问的是项目路径下的相对路径
    System.out.println(file3.exists());// true
    
    File file4=new File("123.jpg");// 访问的是项目路径下的相对路径
    System.out.println(file4.exists());// false
    

    2、isDirectory()和isFile()

    isDirectory():

    public boolean isDirectory() 
    

    此File表示的是否为目录
    与isFile()相反 因为不是目录就是文件
    路径必须是存在的 否则返回false

    isFile():

    public boolean isFile() 
    

    此File表示的是否为文件
    与isDirectory()相反 因为不是目录就是文件
    路径必须是存在的 否则返回false

    用于判断构造方法中给定的路径是否以文件夹/文件结尾

    • 若为是 返回true
    • 若为否 返回false
    File file1=new File("F:\\IdeaProjects\\filetest");
    // 该文件或文件夹若存在 才获取
    if (file1.exists())
    {
    	System.out.println(file1.isDirectory());// true
    	System.out.println(file1.isFile());// false
    }
    
    File file2=new File("F:\\IdeaProjects\\filetest\\a.jpg");
    // 该文件或文件夹若存在 才获取
    if (file1.exists())
    {
    	System.out.println(file2.isDirectory());// false
    	System.out.println(file2.isFile());// true
    }
    

    Ⅲ、创建删除之方法

    1、createNewFile()

    public boolean createNewFile() 
    

    当且仅当具有该名称的文件尚不存在时 创建一个新的空文件

    返回值:布尔值

    • true:文件不存在 创建文件
    • false:文件已存在 不创建

    注:

    • 1、此方法只能创建文件 不能创建文件夹
    • 2、路径必须为真实存在的 否则抛出异常

    该方法会抛出IOException 因此 调用该方法必须处理该异常 要么throws 要么trycatch

    File file1=new File("F:\\IdeaProjects\\filetest\\1.txt");
    System.out.println(file1.createNewFile());// true
    
    File file2=new File("2.txt");
    System.out.println(file2.createNewFile());// true 填写相对路径会创建在当前项目的src下
    
    File file3=new File("F:\\IdeaProjects\\filetest\\新建文件夹");
    System.out.println(file3.createNewFile());// true 创建了一个文件 名为新建文件夹
    
    File file4=new File("F:\\abc\\3.txt");
    System.out.println(file4.createNewFile());// Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
    

    2、mkdir()和mkdirs()

    mkdir():

    public boolean mkdir() 
    

    创建由此File表示的目录

    mkdirs():

    public boolean mkdirs() 
    

    创建由此File表示的目录 包括任何必需但不存在的父目录

    mkdir() 只能创建单级文件夹
    mkdirs() 既可以创建单级文件夹 又可以创建多级文件夹 因此建议使用此方法

    返回值:布尔值

    • true:文件夹不存在 创建文件夹
    • false:文件夹已存在 不创建 / 给出的路径不存在

    这两个方法只能创建文件夹 并不能创建文件

    File file1=new File("F:\\IdeaProjects\\filetest\\folder");
    System.out.println(file1.mkdir());// true
    
    File file2=new File("F:\\IdeaProjects\\filetest\\f\\o\\l\\d\\e\\r");
    System.out.println(file2.mkdir());// false
    System.out.println(file2.mkdirs());// true
    
    File file3=new File("F:\\IdeaProjects\\filetest\\t.txt");
    System.out.println(file3.mkdirs());// true 创建了一个文件夹 名为t.txt
    
    File file4=new File("F:\\IdeaProjects\\fff\\k.txt");
    System.out.println(file4.mkdirs());// true 不会抛出异常 但路径不存在不会创建
    

    3、delete()

    public boolean delete() 
    

    删除由此File表示的文件或目录

    该方法既可以删除文件又可以删除文件夹

    返回值:布尔值

    • true:文件或文件夹删除成功
    • false:文件夹中有内容 不删除 / 给定的路径不存在

    注:
    该方法是直接在硬盘删除文件或文件夹 文件不会到回收站 请谨慎

    File file1=new File("2.txt");
    System.out.println(file1.delete());// true
    

    Ⅳ、目录遍历之方法

    1、list()

    public String[] list() 
    

    返回一个String数组 表示该File目录中的所有子文件或目录

    获取目录中所有文件或文件夹的名称 并将多个名称存储到字符串类型的数组中

    File file1=new File("F:\\IdeaProjects\\filetest");
    String[] list1 = file1.list();
    for (String fileName:list1)
    {
        System.out.println(fileName);
    }
    
    File file2=new File("F:\\IdeaProjects\\filetest\\1.txt");
    String[] list2 = file2.list();
    for (String fileName:list2)
    {
        System.out.println(fileName);// Exception in thread "main" java.lang.NullPointerException
    }
    
    File file3=new File("F:\\IdeaProjects\\fff");
    String[] list3 = file3.list();
    for (String fileName:list3)
    {
        System.out.println(fileName);// Exception in thread "main" java.lang.NullPointerException
    }
    

    2、listFiles()

    public File[] listFiles() 
    

    返回一个File数组 表示该File目录中的所有的子文件或目录

    获取目录中所有文件或文件夹 将这些文件和文件夹封装为File对象 并将多个File对象存储到File类型的数组中

    File file1=new File("F:\\IdeaProjects\\filetest");
    File[] files = file1.listFiles();
    for (File file:files)
    {
        System.out.println(file);
    }
    

    展开全文
  • File的三种构造方法

    千次阅读 2018-09-28 10:37:16
    第一个构造函数:  File(File parent, String child),从父抽象路径名和子路径名字符串创建新的 File实例; File filePath = new File("E:"+File.separator+"Test"); File fs = new ...

    在E盘Test目录下创建Demo.txt

     

    第一个构造函数:

      File(File parent, String child),从父抽象路径名和子路径名字符串创建新的 File实例;

            File filePath = new File("E:"+File.separator+"Test");
            File fs = new File(filePath, "Demo_1.txt");
            fs.createNewFile();

    第二个构造函数:

      File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例;

            File s = new File("E:"+File.separator+"Test"+File.separator+"Demo_2.txt");
            s.createNewFile();

    第三个构造函数:

      File(String parent, String child),从父路径名字符串和子路径名字符串创建新的 File实例;

            File ss = new File("E:"+File.separator+"Test", "Demo_3.txt");
            ss.createNewFile();

     

    如果E盘下没有Test目录,创建file会报错

    Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
    	at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    	at java.io.File.createNewFile(File.java:883)

    解决方法:使用mkdirs();    //创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录

            File filePath = new File("E:"+File.separator+"Test");
            filePath.mkdirs();
            File fs = new File(filePath, "Demo_1.txt");
            fs.createNewFile();

     

    展开全文
  • IO流(Input Output) : 1、IO技术主要的作用是解决设备与设备之间 的数据传输问题。 比如: 硬盘—>内存 内存的数据—->硬盘上 把键盘的数据——->内存中IO...2、sun使用了一个File类描述了文件或者文件夹的。File
  • 1、File类 java.io.File类是文件和目录路径名的抽象表示,主要用于...File类是一个与系统无关的,任何的操作系统都可以使用这个中的方法 重点:记住三个单词 file:文件 directory:文件夹/目录 path:路径 impo
  • 本文将对Java File文件操作进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。 构造函数 代码如下: public class FileDemo {  public static void main(String[] args){  //...
  • 本文将对Java File文件操作进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。  构造函数  public class FileDemo  {  public static void main(String[] args)  { ...
  • 详述java的File类常用方法

    千次阅读 多人点赞 2019-08-21 17:17:27
    File类构造方法: 常用的有三种: 1、File(String pathname):通过路径名创建一个新 File 实例。 2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。 3、File...
  • File类 第一章 File类 1.1 概述 java.io.File 是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除...File类是一个与系统无关的,任何的操作系统都可以使用这个中的方法 重点:记住这三个单词 fi
  •  File file=new File(filepath);  ……  *我们留意filepath的内容,java.io默认定位到当前用户目录("user.dir")下,即:工程根目 录"D:\DecisionTree"下,因此,此时的相对路径(以user.dir为基路径的...
  • Java_基础—File类的概述和构造方法

    千次阅读 2017-07-21 19:41:01
    File类的概述 * File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
  • Python中构造方法的解析(附示例)

    千次阅读 2020-12-29 06:06:56
    本篇文章给大家带来的内容是关于Python中构造方法的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Python中会看到前后都加双下划线的函数名,例如 __init__(self),这写法在...
  • IO流_File类的概述和构造方法

    千次阅读 2017-01-18 21:49:29
    import java.io.File; /* * 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。 * 而Java就提供了一个类File供我们使用。... * 构造方法: * File(String pathname):根据一个路径得到File对象 * File
  • Java--File 的常用方法

    千次阅读 2017-10-07 20:51:41
    File类: ...针对文件的这操作,JDK中提供了一个File类,该封装了一个路径,并提供了一系列方法用于操作该路径所指向的文件。   File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如
  • Java学习笔记之 File构造方法

    千次阅读 2015-05-07 21:05:18
    开始// File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File("E:\\Test\\aa"); // exists 判断文件或目录是否存在;存在为true if(!parent.exists()
  • java中File类方法详解

    万次阅读 多人点赞 2019-04-24 17:10:48
    File 定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。   File 表示处理文件和文件系统的...
  • Java基础之File类详解

    千次阅读 多人点赞 2021-01-20 11:44:09
    Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File 的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。 重点有三个单词需要记住:file...
  • JAVA基础知识之File类

    万次阅读 多人点赞 2018-07-13 10:46:30
    一、File类定义 1. File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关 2. File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较public class File ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410,798
精华内容 164,319
关键字:

file类的构造方法

友情链接: mrsdreflection.rar