file_filezilla - CSDN
file 订阅
File,英文单词,名词、及物动词、不及物动词,作名词时意为“文件;档案;文件夹;锉刀,人名;(匈、塞)菲莱”,作及物动词时意为“提出;锉;琢磨;把…归档”,作不及物动词时意为“列队行进;用锉刀锉”。 展开全文
File,英文单词,名词、及物动词、不及物动词,作名词时意为“文件;档案;文件夹;锉刀,人名;(匈、塞)菲莱”,作及物动词时意为“提出;锉;琢磨;把…归档”,作不及物动词时意为“列队行进;用锉刀锉”。
信息
外文名
File
英式音标
[faɪl]
词    性
名词、及物动词、不及物动词
美式音标
[faɪl]
File短语搭配
file system [计] 文件系统 ; 档案系统 ; 文件体系 ; 文件编制file server 文件服务器 ; 档案伺服器 ; 档案服务器 ; 文件服务程序log file 日志文件 ; 访客流量统计文件 ; 记录档 ; 记录文件register file 寄存器堆 ; [计] 寄存器文件 ; 寄存器组File Explorer 文件资源管理器 ; 文件管理器 ; 文件浏览器 ; 资源管理器Source file [计] 源文件 ; 来源文件 ; 来源档案temporary file [计] 临时文件 ; 暂存文件 ; 暂时档案nail file 指甲锉 ; 指甲锉刀inverted file 倒排文件 ; [计] 倒置文件 ; 倒向文件 ; 倒排文档 [1] 
收起全文
  • File文件的一些基本方法和操作

    万次阅读 2017-08-15 20:09:21
    1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。2.File.separator: 连接符 public static final String separator与系统相关的默认名称 - ...

    1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。

    2.File.separator: 连接符
    public static final String separator与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。 该字符串包含一个字符,即separatorChar 。 (public static final char separatorChar与系统相关的默认名称分隔符。 该字段被初始化为包含系统属性值file.separator的第一个file.separator 。 在UNIX系统上,该字段的值为’/’ ; 在Microsoft Windows系统上是’\’ 。 )

    3.创建File实例对象的几种方式
    第一种:

        File file = new File("D:\\abc.txt");
        System.out.println(file);

    第二种:

    // parent  前面的路径   chid  在parent 后面追加的目录
            File file2 = new File("D:\\c", "abc.txt");
            System.out.println(file2);

    第三种:

           File  parent = new File("D:\\d");
            File file3 = new  File(parent, "qwe.doc");
            System.out.println(file3);

    4.创建文件

    //返回的是否创建成功
        try {
                boolean flag = file.createNewFile();
                System.out.println(flag);
            } catch (IOException e) {
                e.printStackTrace();
            }

    5.判断文件是否可读写canRead() canWrite()

            System.out.println(file.canRead());
            // 判断文件是否可写
            System.out.println(file.canWrite());

    6 . 判断文件是否存在exists(), 如果不存在则 创建, 存在则不创建了

    if(!file2.exists()){// 判断文件是否存在
                try {
                    file2.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }else{
                System.out.println("已经存在了 ");
            }

    7 .创建文件夹 单层mkdir()

            String string = "D:\\d";
            File file = new File(string);
            boolean flag = file.mkdir();// 创建文件夹  单层
            System.out.println(flag);

    8 .利用mkdirs 可以同时创建多层目录

    File file2 = new File("D:\\d\\a\\c\\w");
            file2.mkdirs();// 利用mkdirs 可以同时创建多层目录

    9 . 如何区分 文件或者是 文件夹

          if(file2.isDirectory()){// 判断是否是文件夹
                System.out.println("是文件夹");
            }
            if(file3.isFile()){
                System.out.println("是文件");
            }

    10 . 删除指定文件

            File file2 = new File("D:\\d\\a\\c\\w");    
            File file3 = new File(file2, "abc.txt");
            boolean flag2 = file3.delete();
            System.out.println(flag2);

    11 .length()判断文件的长度 而非文件夹的长度 ,返回long类型的

            long l = file3.length();
            System.out.println(l);

    12 .得到路径

    File file = new File("D:\\d\\a\\c\\w\\abc.txt");
            System.out.println(file.getPath());// 得到路径

    13 .System.out.println(file.getParent());// 得到 文件的父目录

    14 . System.out.println(file.getParentFile());// 得到 文件的父目录 返回的是File对象

    15 .// 重命名 被其他 占用的时候 就不能重命名成功

        File file3 = new File("D:\\d\\a\\c\\w\\hehe.txt");
            boolean flag = file.renameTo(file3);
            System.out.println(flag);

    16.将文件过滤掉,文件夹保留

    package com.qf.demo2;
    
    import java.io.File;
    import java.io.FilenameFilter;
    
    /**
     * list()  返回 指定目录  下的   所有 的  目录和文件的名字   String[]
     * list(FilenameFilter filter)  得到的所有的名字 进行对应的过滤
     * 
     * 
     * 
     * listFiles()   返回 指定目录  下的   所有 的  目录和文件的   file 对象表现形式  File[]
     * listFiles(FilenameFilter filter)  得到的所有的名字 进行对应的过滤
     * 
     */
    public class Test4 {
    
        public static void main(String[] args) {
    
            //File file = new  File("D\\java上课内容\\2015新版PPT":);
            File file = new File("D:\\java上课内容");
            String[] strings = file.list();
            /*for (String string : strings) {
                System.out.println(string);
            }
            File[] files = file.listFiles();
            for (File file2 : files) {
                System.out.println(file2);
            }*/
    
    
            String[] strings2 = file.list(new MyFilter());
            for (String string : strings2) {
                System.out.println(string);
            }
    
            File[] file2 = file.listFiles(new MyFilter());
            for (File file3 : file2) {
                System.out.println(file3);
            }
    
        }
    }
    
    class MyFilter implements FilenameFilter{
    
        // dir 指定的目录        name 是 dir 指定目录下的文件或者是文件夹的名字
        public boolean accept(File dir, String name) {      
    //      if(name.endsWith(".txt")){
    //          return false;
    //      }
            // 假如是  文件   就 过滤掉, 如果是文件夹 , 就保留
            //  D:\\java上课内容      \\   java新版ppt
            File file = new File(dir,name);
            if(file.isFile()){
                return false;
            }
    
    
            return true;// 返回ture 证明 保留下来的
                        // 返回 false 要被过滤掉的
        }
    
    }
    

    17 .得到指定文件夹下的所有的文件

    package com.qf.demo2;
    
    import java.io.File;
    
    /**
     * 递归
     * 自己调用自己
     * 以此类推
     * 同性质的问题  范围缩小, 直到 结果 可以直接的出来
    
     需求: 得到指定文件夹下的所有的文件
    
    
    计算 指定文件夹  所有文件 和 文件夹的个数
    
     */
    public class Test5 {
    
        public static void main(String[] args) {
    
            findFile(new File("D:\\java上课内容"));
        }
    
        // 得到 指定文件夹下一层的所有的文件和文件
        // // 如果是文件  打印输出, 如果文件夹 
    
        public static void  findFile(File file){// 既可以代表文件也可以代表文件夹
            // 保证非空
            if(file != null){
                // 保证是文件夹
                if(!file.isFile()){
                    // 得到文件夹下的文件或者是 文件夹了
                    File[] files = file.listFiles();// 新版ppt  ppt  .pptx
                    for (File file2 : files) {// 把所有的文件和文件夹遍历一遍
                            findFile(file2);// 无论是文件还是文件夹 都可以调用  此方法
                    }
                }else{
                    System.out.println(file);
                }
            }else{
                System.out.println("闹着玩呢??????");
            }
        }
    }
    
    展开全文
  • File类简介及常用功能

    千次阅读 2018-01-04 10:52:45
    File类简介及常用功能 (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:\\demo\\a.txt"); B:File file = new File("e:\\demo","a.txt")...

    File类简介及常用功能

    (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件
        (2)构造方法
            A:File file = new File("e:\\demo\\a.txt");
            B:File file = new File("e:\\demo","a.txt");
            C:File file = new File("e:\\demo");
              File file2 = new File(file,"a.txt");
        (3)File类的功能
            A:创建功能
                public boolean createNewFile();
                public boolean mkdir();
                public boolean mkdirs();
            B:删除功能
                public boolean delete()
            C:重命名功能
                public boolean renameTo(File file)
            D:判断功能
                public boolean isDirectory();
                public boolean isFile();
                public boolean exists();
                public boolean canRead()
                public boolean canWrite()
                public boolean isHidden()
            E:获取功能
                public String getName();
                public String getAbsolutePath();//获取绝对路径,如果file对象中本身就是绝对路径,就和getPath()相同
                public String getPath();
                public long length();
                public long lastModified();
            F:高级获取功能
                public String[] list()
                public File[] listFiles() 
            G:过滤器功能
                public String[] list(FileNameFilter filter)
                public File[] listFiles(FileNameFilter filter)
    展开全文
  • JAVA基础知识之File

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

    一、File类定义

                1. File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关类

                2. File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较

    public class File implements Serializable,Comparable<File>
    {
    }

    二、File类实例域

    1) path :封装的String类型变量,代表了文件的路径

     private String path;
     public String getPath() 
    {
            return path;
    }
    

    2) separatorChar:静态常量,代表了运行该程序的系统的路径分隔符,windows系统为"\" ,linux系统为“/”

     public static void main(String[] args)
    {
        
        System.out.println(File.separator); //在windows系统下运行结果为\
        
    }

    3)  separator :静态常量,是由separatorChar扩展而来的字符串型常量,运行结果和separatorChar一样

    public static final String separator = "" + separatorChar;

    4)pathSeparatorChar :静态常量,代表用于分割多个路径的系统分隔符。 在UNIX系统上,此字符为':'而 Windows系统上它是';'

     public static void main(String[] args)
    {
        
        System.out.println(File.pathSeparator); //运行结果为;
    }

    5)pathSeparator: 静态常量,由pathSeparatorChar扩展而来的字符串,运行结果和pathSeparatorChar一样

     public static final String pathSeparator = "" + pathSeparatorChar;

    三、File类构造函数

    注意:构造函数只是创建一个File实例,并没有以文件做读取等操作,因此路径即使是错误的,也可以创建实例不报错

    1)通过给定的字符串路径(一般是文件的绝对路径)转为抽象路径名用来创建File实例,当传入null时会抛出NullPointerException空异常错误

        public File(String pathname) {}
    public class Test2
    {
    
     public static void main(String[] args)
    {
         File file=new File("xxx");
    
        System.out.println(file.getPath());  //路径结果就是xxx
    }
    }

    2)从父路径名字符串和子路径名字符串(一般是相对父类的相对路径)创建新的File实例

    public File(String parent, String child) {}

         2.1) 若子路径child为Null,会抛出NullPointerException空异常错误

         2.2) 当父路径为Null时,会以子路径child作为绝对路径创建实例,等同于调用第一个File(String child )效果一样

    public class Test2
    {
    
     public static void main(String[] args)
    {
         String parent=null;
         
         File file=new File(parent,"xxx");
    
        System.out.println(file.getPath());  //路径结果就是xxx
    }
    }

        2.3) 当父路径不为空时,会以父路径作为目录,子路径作为父路径下的目录或者文件名,最后得到的实例对象的路径就是父路径和子路径的组合

    public class Test2
    {
    
        public static void main(String[] args)
        {
            String parent = "E:/test";
            
            File parentFile= new File(parent);
    
            String child = "E:/test/1.txt";
    
            File file = new File(parentFile, child);
    
            System.out.println(file.getPath()); // 路径结果就是E:\test\E:\test\1.txt
        }
    }

    3)通过父路径File实例对象和子路径字符串创建新的File实例,等同于上面的方法中把父路径字符串创建File实例然后传入一样

    public class Test2
    {
    
        public static void main(String[] args)
        {
            String parent = "E:/test";
            
            File parentFile= new File(parent);
    
            String child = "E:/test/1.txt";
    
            File file = new File(parentFile, child);
    
            System.out.println(file.getPath()); // 路径结果就是E:\test\E:\test\1.txt
        }
    }

    4)通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例,这个方法暂时没有看懂,需要查阅资料加深理解

    public File(URI uri) {}

    四、File类中的各种常用方法

           下面是我E盘下test文件夹的文件情况,以此作为案例


    1)获取实例对象代表的文件名字(包含文件后缀)

    public String getName()}
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.getName()); // 结果是1.txt
    
            System.out.println(file2.getName()); // 结果是异常1.jpg
    
            System.out.println(file3.getName()); // 结果是xxx
    
        }
    }

    2)获取实例对象代表的文件上级目录

    public String getParent()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.getParent()); // 结果是E:\test
    
            System.out.println(file2.getParent()); // 结果是E:\test
    
            System.out.println(file3.getParent()); // 结果是null
    
        }
    }
    

    3)获取实例对象的父项的实例对象,如果此路径名未指定父目录,则返回null;也就是获取对象的上级目录然后再实例化一个对象

    public File getParentFile()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.getParentFile()); // 结果是E:\test
    
            System.out.println(file2.getParentFile()); // 结果是E:\test
    
            System.out.println(file3.getParentFile()); // 结果是null
    
        }
    }

    4)获取实例对象代表的文件的实际路径

    public String getPath()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.getPath()); // 结果是E:\test\1.txt
    
            System.out.println(file2.getPath()); // 结果是E:\test\异常1.jpg
    
            System.out.println(file3.getPath()); // 结果是xxx
    
        }
    }
    

    5)检测该实例对象代表的文件的路径是否是绝对路径(windows系统中路径是以驱动盘开始的就是绝对路径)

    public boolean isAbsolute()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.isAbsolute()); // 结果是true
    
            System.out.println(file2.isAbsolute()); // 结果是true
    
            System.out.println(file3.isAbsolute()); // 结果是false
    
        }
    }
    

    6)获取实例对象代表的文件的绝对路径

    public String getAbsolutePath()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.getAbsolutePath()); // 结果是E:\test\1.txt
    
            System.out.println(file2.getAbsolutePath()); // 结果是E:\test\异常1.jpg
    
            System.out.println(file3.getAbsolutePath()); // 结果是D:\workspace\lettcode\xxx(编译器的工作空间作为解析目录了)
    
        }
    }

    7)实例对象代表的文件是否存在

    public boolean exists()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.exists()); // 结果是true
    
            System.out.println(file2.exists()); // 结果是true
    
            System.out.println(file3.exists()); // 结果是false
    
        }
    }

    8)检测实例对象代表的是否是文件

    public boolean isFile()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.isFile()); // 结果是true
    
            System.out.println(file2.isFile()); // 结果是true
    
            System.out.println(file3.isFile()); // 结果是false
    
        }
    }

    9)检测实例对象代表的是否是目录

    public boolean isDirectory()
    public class Test2
    {
    
        public static void main(String[] args) throws URISyntaxException
        {
    
            File file = new File("E:/test/1.txt");
    
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.isDirectory()); // 结果是false
    
            System.out.println(file2.isDirectory()); // 结果是false
    
            System.out.println(file3.isDirectory()); // 结果是false
    
        }
    }

    10)创建新文件--当且仅当实例对象代表的文件不存在时才可以创建新文件

    public boolean createNewFile()  throws IOException
    public class Test2
    {
    
        public static void main(String[] args) throws  IOException
        {
    
            File file = new File("E:/test/1.txt");
            
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.createNewFile()); // 结果是false,已经存在无法创建
    
            System.out.println(file2.createNewFile()); // 结果是false,已经存在无法创建
    
            System.out.println(file3.createNewFile()); // 结果是true,不存在可以创建
    
        }
    }
    

    创建的XXX文件的目录地址是以编译器的工作空间为上级目录加上创建实例对象的时候的路径名形成最后的路径



     11)删除实例对象代表的文件或目录,当代表目录时,必须目录下为空才可以删除

    public boolean delete()
    public class Test2
    {
    
        public static void main(String[] args) throws  IOException
        {
    
            File file = new File("E:/test/");
            
            File file2 = new File("E:/test/异常1.jpg");
    
            File file3 = new File("xxx"); // 错误路径
    
            System.out.println(file.delete()); // 结果是false,目录无法删除
    
            System.out.println(file2.delete()); // 结果是true,文件可以删除
    
            System.out.println(file3.delete()); // 结果是true,文件可以删除
    
        }
    }
    

    执行方法后的test文件如下:



    12)根据实例对象的路径名创建目录(若目录已存在,则false;若路径是文件,则fasle;若路径的上级目录不存在则false)

    public boolean mkdir()
    public class Test2
    {
    
        public static void main(String[] args) throws IOException
        {
    
            File file = new File("E:/test1/");
    
            File file2 = new File("E:/test2/异常1.jpg");
    
            File file3 = new File("E:/ceshi");
    
            File file4 = new File("E:/ceshi2/2018");
    
            System.out.println(file.mkdir()); // false 因为test1目录已存在
    
            System.out.println(file2.mkdir()); // false,因为上级目录test2不存在
    
            System.out.println(file3.mkdir()); // true,因为ceshi目录不存在且是上级目录是E盘存在的
    
            System.out.println(file4.mkdir()); // false,因为ceshi2目录不存在,所以不成功
    
        }
    }


    13)根据实例对象的路径创建目录,包括创建那些必须的且不存在的父级目录

    public boolean mkdirs()
    public class Test2
    {
    
        public static void main(String[] args) throws IOException
        {
    
            File file = new File("E:/test1/");
    
            File file2 = new File("E:/test2/异常1.jpg");
    
            File file3 = new File("E:/ceshi");
    
            File file4 = new File("E:/ceshi2/zhagnsan");
    
            System.out.println(file.mkdirs()); // false 因为test1目录已存在
    
            System.out.println(file2.mkdirs()); // true,因为目录不存在所以可以创建,但注意生成的异常1.jpg是文件夹不是图片
    
            System.out.println(file3.mkdirs()); // true,因为目录不存在所以可以创建
    
            System.out.println(file4.mkdirs()); // true,因为目录不存在所以可以创建
    
        }
    }
    

    14) 获取实例对象代表的文件下的各级文件名和目录名,返回一个字符串数组      

    public String[] list()

            1.  当实例对象代表的是文件不是目录时,返回NUll对象

            2.  获取的是该目录下的文件名和目录名,并不包含该目录名称和其上级目录名称

            3.  字符串数组中都是文件名或目录名并不是路径名

            4.  字符串中的元素并不是按照实际系统中目录下的顺序排列的

    例如E盘test文件夹里面是这样的



    调用list方法

    public class Test2
    {
    
        public static void main(String[] args) throws IOException
        {
    
            File file2 = new File("E:/test");
    
            String[] list = file2.list();
    
            for (int i = 0; i < list.length; i++)
            {
                System.out.println(list[i]); // 结果为1.txt、xxx、工资表.xls、异常1.jpg、第一个目录、第三个目录
            }
    
        }
    }

    15)获取实例对象代表的文件下的各级文件名和目录名并指定过滤器进行过滤,返回一个字符串数组     

    public String[] list(FilenameFilter filter)

        1. 过滤器是FilenameFilter类对象,当传入null时,效果和list()方法一样

        2. 过滤器是指过滤掉不符合名称的名字

        3. FilenameFilter 是一个接口,因此需要自己新建一个类来实现该接口作为参数传入进去

        4.仔细研究方法的源码可以发现,所谓过滤就是要重写FilenameFilter的accept方法并在方法中过滤

    public String[] list(FilenameFilter filter) {
            String names[] = list();
            if ((names == null) || (filter == null)) {
                return names;
            }
            List<String> v = new ArrayList<>();
            for (int i = 0 ; i < names.length ; i++) {
                if (filter.accept(this, names[i])) {  //必须重写accept方法,并在方法内对传入的name进行判定是否合乎过滤条件
                    v.add(names[i]);
                }
            }
            return v.toArray(new String[v.size()]);
        }
    

          5. 例如我们只要后缀名是txt的文件名称,那么可以按照以下逻辑来处理

    创建FilenameFilter的实现类TxtFilter并重写accept方法,在方法中进行判定

    public class TxtFilter implements FilenameFilter
    {
    
        @Override
        public boolean accept(File dir, String name)
        {
            if(name.endsWith(".txt"))
            {
                return true;
            }
            return false;
        }
    
    }

    但是仔细思考,如果我还需要过滤.java结束的呢?难道又去重新创建实现类?因此可以用过滤条件作为构造参数传入构造方法中初始化其变量,这样就是可变的

    public class TxtFilter implements FilenameFilter
    {
    
        private String FilterName; // 作为过滤器名称变量
    
        public TxtFilter(String FilterName)
        {
    
            this.FilterName = FilterName; // 初始化构造过滤器名称,这样就不用每次都创建新类
    
        }
    
        public String getFilterName()
        {
    
            return FilterName; // 公有的域访问器方法,提供接口获取
        }
    
        @Override
        public boolean accept(File dir, String name)
        {
    
            String fileterNameString = this.getFilterName(); // this代表着调用accept方法的变量
    
            if (name.endsWith(fileterNameString))
            {
                return true;
            }
            return false;
        }
    
    }

    我们测试下结果

    public class Test2
    {
    
        public static void main(String[] args) throws IOException
        {
    
            File file2 = new File("E:/test");
            
            TxtFilter filter=new TxtFilter(".txt"); //过滤器,只需要.txt结尾的
            
            String[] list = file2.list(filter);
    
            for (int i = 0; i < list.length; i++)
            {
                System.out.println(list[i]); // 结果为1.txt
            }
    
        }
    }



      


    展开全文
  • 简述File类的作用及方法

    千次阅读 2019-04-25 21:33:34
    简述File类的作用 一个File对象而可以代表一个文件或目录, File可以实现获取文件和目录属性等功能, 可以实现对文件和目录的创建,删除等功能 File类操作目录与文件的常用方法有哪些 文件方法: 对象名....

    简述File类的作用

    一个File对象而可以代表一个文件或目录,
    File可以实现获取文件和目录属性等功能,
    可以实现对文件和目录的创建,删除等功能

    File类操作目录与文件的常用方法有哪些

    文件方法:
    对象名.createNewFile()//创建新文件。
    对象名.delete()//直接从磁盘上删除
    对象名.exists()//查询磁盘中的文件是否存在
    对象名.getAbsolutePath()//获取绝对路径
    对象名.getPath()//获取相对路径
    对象名.getName()//获取文件名 相当于调用了一个toString方法。
    对象名.isFile()//判断是否是文件
    对象名.length()//查看文件中的字节数
    目录方法:
    对象名.exists()//查询目录是否存在
    对象名.isDirectory()//查询文件文件夹是否存在
    对象名.isFile()//查询文件是否存在
    对象名.mkdir()//创建单层目录
    对象名.mkdir()//创建多层目录
    对象名.delete()//删除目录
    对象名.getParentFile()//获取cc目录的父级目录。
    对象名.list()//返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
    对象名.listFiles//返回一个字符串。命名由此抽象路径名表示的目录中的文件和目录。可以获取相对路径和绝对路径,可以对文件进行操作。

    展开全文
  • C语言详解 FILE文件操作

    万次阅读 多人点赞 2019-12-23 13:17:11
    1. 需要了解的概念 需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流: 指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在...
  • PyCharm中运行django程序

    万次阅读 2016-08-07 19:08:51
    使用PyCharm开发django程序,发现如果不在命令行而在IDE的django项目中直接运行django程序,发现报错的解决方法。
  • PYCHARM:环境配置详解-包的引入

    千次阅读 2020-02-28 20:39:19
    本着码农圈“不要重复造轮子”的原则,本文就pip换源,环境配置,新库引入这三个方面做补充叙述。
  • 怎么解决File “D:/PycharmProjects/test.py”, line 6, in import requests ModuleNotFoundError: No module named ‘requests’ Process finished with exit code 1 在cmd中输入pip install requests 安装...
  • 1.一个坑.raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version) django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required;...
  • 【C语言】文件(FILE)

    千次阅读 多人点赞 2019-04-05 23:19:07
    文章目录一、文件1.1 文件类型指针1.2 文件的打开与关闭1.2.1 文件的打开1.2.2 文件的关闭1.3 文件的读写1.3.1 文本文件的读写1.3.1.1 写字符函数fputc和读字符函数fgetc1.3.1. 2 写字符串函数fputs和读字符串函数...
  • Java中的File文件类详解

    万次阅读 多人点赞 2016-08-02 22:02:45
    Java中的File文件类详解文件操作在Java的io操作中占有十分重要的地位,本文从以下几个方面来接受Java中对文件的操作。 1. Java中新建或者删除一个文件,文件夹以及createNewFile(),delete(),mkdir(),mkdirs()函数的...
  • 【C语言】C语言FILE详解

    万次阅读 2016-11-17 09:02:46
    1 C语言file类,在stdio.h 头文件中,FILE类是一个结构体:定义如下: struct _iobuf {  char *_ptr;  int _cnt;  char *_base;  int _flag;  int _file;  int _charbuf;  
  • File类常用方法介绍

    2018-08-23 15:33:50
    File类 表示硬盘中一个文件或文件夹(目录) 文件: //1.1创建对象 File file=new File("d:\\123.txt"); //1.2判断文件是否存在 if(!file.exists()){ file.createNewFile(); } //1.3删除 file....
  • js清空input file的值

    万次阅读 多人点赞 2020-08-10 10:13:45
    今天在做选择本地图片上传的功能时遇到一个问题,第一次选择图片完成会触发onchange事件,获取文件后动态在界面上创建img标签展示,这个过程没有问题,问题出在当把创建的img元素节点删除后,再点file控件选中同一个...
  • [JS进阶] HTML5 之文件操作(file)

    万次阅读 2014-07-09 08:11:54
    该元素的 value 属性保存了用户指定的文件的名称,但是当包含一个 file-upload 元素的表单被提交的时候,浏览器会向服务器发送选中的文件的内容而不仅仅是发送文件名。 当用户选择或编辑一个文件名,file-upload ...
  • 关于input type=“file”的及其files对象的深层探究

    万次阅读 多人点赞 2020-03-31 18:52:24
    我们都知道,html5中有个input type=file元素。用该元素可以实现页面上传文件的功能 但一般的做法只是简单的在表单中操作,我来研究一下深层东西 ...$("input[name='file1']").change( function(e){ console.log...
  • no input file specified 三种解决方法

    万次阅读 热门讨论 2018-08-17 18:51:34
    一.IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1改为0 即 cgi....
  • 关于Java的File.separator

    万次阅读 多人点赞 2012-07-13 10:39:05
    在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。   比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: ...
  • MYSQL新特性secure_file_priv 读写文件

    万次阅读 多人点赞 2020-02-08 13:49:09
    1290 – The MySQL server is running with the –secure-file-priv option so it cannot execute this statement secure-file-priv特性 secure-file-priv参数是用来限制LOAD DATA, SELECT … OUTFILE, and LOAD_...
  • 修改 input type=file 的样式的最简单方法

    万次阅读 多人点赞 2018-07-01 22:42:39
    file"&gt;的样式是很难修改的,事实上也是,bootstrap也没用对其有什么美化,但是那么丑,要怎么修改呢? 其实很简单!!!很多人都想复杂了。 先卖个关子,有些人是这么做的,另外写一个按钮的样式,...
1 2 3 4 5 ... 20
收藏数 4,668,231
精华内容 1,867,292
关键字:

file