zoukankan      html  css  js  c++  java
  • Java IO(一)------File 类

     IO概述

    当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。

    当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。

    因此我们把这种输入和输出动作称为IO操作。

    File 类的构造方法

    如何使用上述构造方法:

    public class FileDemo {
        public static void main(String[] args) {
            //File构造函数演示
            String pathName = "e:\java_code\day22e\hello.java";
            File f1 = new File(pathName);//将Test22文件封装成File对象。注意;有可以封装不存在文件或者文件夹,变成对象。
            System.out.println(f1);
            
            File f2 = new File("e:\java_code\day22e","hello.java");
            System.out.println(f2);
            
            //将parent封装成file对象。
            File dir = new File("e:\java_code\day22e");
            File f3 = new File(dir,"hello.java");
            System.out.println(f3);
        }
    }

     

    3、File 类的常用方法

      ①、创建方法

        1.boolean createNewFile() 不存在返回true 存在返回false
        2.boolean mkdir() 创建目录,如果上一级目录不存在,则会创建失败
        3.boolean mkdirs() 创建多级目录,如果上一级目录不存在也会自动创建

      ②、删除方法

        1.boolean delete() 删除文件或目录,如果表示目录,则目录下必须为空才能删除
        2.boolean deleteOnExit() 文件使用完成后删除

      ③、判断方法

        1.boolean canExecute()判断文件是否可执行
        2.boolean canRead()判断文件是否可读
        3.boolean canWrite() 判断文件是否可写
        4.boolean exists() 判断文件或目录是否存在
        5.boolean isDirectory()  判断此路径是否为一个目录
        6.boolean isFile()  判断是否为一个文件
        7.boolean isHidden()  判断是否为隐藏文件
        8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断

       ④、获取方法

        1.String getName() 获取此路径表示的文件或目录名称
        2.String getPath() 将此路径名转换为路径名字符串
        3.String getAbsolutePath() 返回此抽象路径名的绝对形式
        4.String getParent()//如果没有父目录返回null
        5.long lastModified()//获取最后一次修改的时间
        6.long length() 返回由此抽象路径名表示的文件的长度。
        7.boolean renameTo(File f) 重命名由此抽象路径名表示的文件。
        8.File[] liseRoots()//获取机器盘符
        9.String[] list()  返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
        10.String[] list(FilenameFilter filter) 返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。

     listFiles()方法

        public static void main(String[] args) {
            File dir = new File("e:\java_code");
            //获取的是目录下的当前的文件以及文件夹的名称。
            String[] names = dir.list();
            for(String name : names){
                System.out.println(name);
            }
            //获取目录下当前文件以及文件对象,只要拿到了文件对象,那么就可以获取其中想要的信息
            File[] files = dir.listFiles();
            for(File file : files){
                System.out.println(file);
            }
        }
    }

    1,指定的目录必须是存在的,

    2,指定的必须是目录。否则容易引发返回数组为null,出现NullPointerException

       
  • 相关阅读:
    eclipse快捷键
    ideaIU-2017.3.2版本的免费安装以及2020版本破解
    并发相关问题以及java基础知识
    飞秋软件-局域网内互传
    视频解析网站
    bzoj2458: [BeiJing2011]最小三角形
    bzoj3170: [Tjoi2013]松鼠聚会
    bzoj5056:OI游戏
    dtoj#4224. 小L的占卜
    dtoj#4222. 小b爱旅行(travel)
  • 原文地址:https://www.cnblogs.com/-lwl/p/11260961.html
Copyright © 2011-2022 走看看