新手了解java(IO基础知识(一))

新手了解java,IO基础知识(一),恰卡网带你了解更多相关信息。

目录
  • 一、File类
    • 1、简介
    • 2、创建方式
    • 3、常用方法
  • 总结

    新手了解java(IO基础知识(一))

    一、File类

    1、简介

    java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本 身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个 File对象。

    2、创建方式

    public File(String pathname);//以pathname为路径创建File对象,可以是绝对路径或者相对路径。
    

    • 绝对路径:是一个固定的路径,从盘符开始
    • 相对路径:是相对于某个位置开始

    public File(String parent,String child);//以parent为父路径,child为子路径创建File对象。
    

    public File(File parent,String child);//根据一个父File对象和子文件路径创建File对象。
    

    3、常用方法

    public String getAbsolutePath()//获取绝对路径
    public String getPath() //获取路径
    public String getName() //获取名称
    public String getParent()//获取上层文件目录路径。若无,返回null
    public long length() //获取文件长度(即:字节数)
    public long lastModified() //获取最后一次的修改时间,毫秒值
    public String[] list() //获取指定目录下的所有文件或者文件目录的名称数组
    public File[] listFiles()//获取指定目录下的所有文件或者文件目录的File数组
    public boolean createNewFile()//当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 
    public boolean delete() //删除此抽象路径名表示的文件或目录。 
    public boolean exists()//测试此抽象路径名表示的文件或目录是否存在。 
    public String[] list()//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
    public boolean mkdirs()//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 
    public boolean isDirectory()//判断是否是文件目录
    public boolean isFile()//判断是否是文件
    

    示例:

    public class FileTest {
        public static void main(String[] args) {
            //File(String pathname);//以pathname为路径创建File对象
            File file = new File("E:\\aaa");
            //File(File parent,String child);//根据一个父File对象和子文件路径创建File对象。
            File file1 = new File(file,"test.txt");
            //boolean exists()判断文件或目录是否存在。 
            if (!(file.exists())){
                // boolean mkdirs()创建此路径名指定的目录,包括所有必需但不存在的父目录。
                file.mkdirs();
            }else {
                try {
                    //boolean createNewFile()当且仅当不存在具有此路径名指定名称的文件时,创建一个新的空文件。
                    file1.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            //String getPath()获取路径
            System.out.println(file.getPath());
            //long length()获取文件长度(即:字节数)
            System.out.println(file.length());
            //String getName()获取文件名称
            System.out.println(file.getName());
            //long lastModified()获取最后一次的修改时间,毫秒值
            System.out.println(file.getName());
            // public boolean isFile() :判断是否是文件
    		System.out.println(file.isFile());
          //  delete(file);
        }
    //递归的方式删除文件或者文件夹
        public static void delete(File file){
     //File[] listFiles() 获取指定目录下的所有文件或者文件目录的名称数组
            File[] files = file.listFiles();
            for (File f : files) {
                //boolean isDirectory()判断是否是文件目录
                if (f.isDirectory()){
                    delete(f);
                }
                //boolean delete()删除此路径名表示的文件或目录。
                f.delete();
            }
            file.delete();
        }
    

    说明:Java中的删除不到回收站,要删除一个文件目录,注意该文件目录内不能包含文件或者文件目录。

    总结

    本篇关于java IO的文章就到这里了,希望能帮到你,也希望你能够多多关注趣讯吧的更多内容!

    发布于 2021-07-05 21:20:07
    收藏
    分享
    海报
    0 条评论
    164
    上一篇:夏季小个子女生怎么穿搭比较显高?夏季小个子女生显高穿搭 下一篇:Go每日一库之dateparse处理时间
    目录

      0 条评论

      本站已关闭游客评论,请登录或者注册后再评论吧~

      忘记密码?

      图形验证码