• Java IO学习笔记:File类


    File类

     

         在整个IO包了,唯一表示与文件本身有关的类就是File类。使用File类可以进行1创建或删除文件等常用操作。要想使用File类。则首先要观察File类的构造方法,此类的      常用构造方法如下所示:public File(String pathname) 实例化File类的时候,必须设置好路径

    No.

    方法或常量

    类型

    描述

    1

    public static final String pathSeparator

    常量

    表示路径的分隔符(windows是“;”)

    2

    public static final String separator

    常量

    表示路径的分隔符(windows是“”)

    3

    public File(String pathname)

    构造

    创建File类对象,传入完整路径

    4

    public boolean createNewFile()throws IOException

    普通

    创建新文件

    5

    public boolean delete()

    普通

    删除文件

    6

    public boolean exists()

    普通

    判断文件是否存在

    7

    public boolean isDirectory()

    普通

    判断给定的路径是否在一个目录

    8

    public long length()

    普通

    返回文件的大小

    9

    public String[] list()

    普通

    列出指定目录的全部内容,只是名称

    10

    public File[] listFiles()

    普通

    列出指定目录的全部内容,会有路径

    11

    Public Boolean mkdir()

    普通

    创建一个目录

    12

    Public Boolean renameTo(File dest)

    普通

    为已有的文件重命名

     实例操作一:创建一个新文件

      在D盘创建一个test.txt文件

    import java.io.File;
    import java.io.IOException;
    
    public class Test1 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator+"test.txt");//为增加可移植性,建议使用File.separator
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    实例操作二:删除一个指定文件删除刚刚创建的test.txt文件

    import java.io.File;
    
    public class Test2 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator+"test.txt");
            if(f.exists()){//判断文件存不存在,如不存在就不用删除了
                f.delete();
            }
        }
    }
    

      

      

     实例操作三:综合创建,删除文件的操作给定一个路径,如果此文件存在,则删除,如果不存在,则创建

    import java.io.File;
    import java.io.IOException;
    
    public class Test3 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator+"test.txt");
            if(f.exists()){
                f.delete();
            }else{
                try {
                    f.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    

      

     实例操作四:创建一个文件夹使用mkdir()方法创建一个文件夹

    import java.io.File;
    
    public class Test4 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator+"test");
            f.mkdir();//创建文件夹
        }
    }
    

      

     实例操作五:列出指定目录的全部文件如果现在给出了一个目录,则可以直接列出目录中的内容。但是列出的方法在File类中存在两个:

    • 以字符串数组的形式返回:public String[] list()

    • 以File数组的形式返回:public File[] listFiles()

    操作一:使用list()列出全部内容

    import java.io.File;
    
    public class Test5 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator);
            String[] str=f.list();
            for(String s:str){
                System.out.println(s);
            }
        }
    }
    

      

    以上列出了全部的名字,包括文件夹得名字和文件的名字。操作二:使用listFiles()列出

    import java.io.File;
    
    public class Test6 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator);
            File[] files=f.listFiles();
            for(File file:files){
                System.out.println(file);
            }
        }
    }
    

      

    以上列出了完全路径。 实例操作六:判断一个给定的路径是否目录给定路径,判断是否是目录

     

    import java.io.File;
    
    public class Test7 {
        public static void main(String[] args) {
            File f=new File("d:"+File.separator);
            if(f.isDirectory()){
                System.out.println(f.getPath()+"是目录");
            }else{
                System.out.println(f.getPath()+"不是目录");
            }
        }
    }
  • 相关阅读:
    [luoguU48834][count]
    [ZROJ110][假如战争今天爆发]
    [luogu4860][Roy&October之取石子II]
    [luogu4018][Roy&October之取石子]
    [luoguU48574][藏妹子之处]
    [20181025晚][模拟赛]
    [20181025上午][模拟赛]
    ElasticSearch业务逻辑案例
    ElasticSearch安装及使用
    面试必问:ACID/CAP
  • 原文地址:https://www.cnblogs.com/lienjie/p/5411656.html
Copyright © 2020-2023  润新知