JAVA IO——获取文件信息

简介: JAVA IO——获取文件信息

常用的文件操作

  • getName
  • getAbsolutePath
  • getParent
  • length
  • exists
  • isFile
  • isDirectory

getName(文件名字)

    //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\news1.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
    }
}

530e239422704f94b3c7eb9f85a4087b.png

getAbsolutePath(绝对路径)

    //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\news1.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.out.println("文件绝对路径=: "+file.getAbsolutePath());
    }
}

d114b049e6874ba7a89dbb018e61cccf.png

getParent(文件父级目录)

   //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\news1.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.out.println("文件绝对路径=: "+file.getAbsolutePath());
        System.out.println("文件父级目录=:"+file.getParent());
    }
}

length文件大小(字节)

我们向txt记事本添加wxz6666

6fd04f3197aa491989de33f37add4d28.png

运行代码:

  //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\wxz.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.ou
        t.println("文件绝对路径=: "+file.getAbsolutePath());
        System.out.println("文件父级目录=:"+file.getParent());
        System.out.println("文件大小(字节)"+file.length());
    }
}

125e254edc7e4900869df3e3e24e43c1.png

exists(文件是否存在)

   //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\wxz.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.out.println("文件绝对路径=: "+file.getAbsolutePath());
        System.out.println("文件父级目录=:"+file.getParent());
        System.out.println("文件大小(字节)"+file.length());
        System.out.println("文件是否存在=:"+file.exists());
        System.out.println();
    }
}

584fbe777c4540258f7403dfc55875c6.png


返回true 反之返回false!

 

isFile(是不是一个文件)

    //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\wxz.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.out.println("文件绝对路径=: "+file.getAbsolutePath());
        System.out.println("文件父级目录=:"+file.getParent());
        System.out.println("文件大小(字节)"+file.length());
        System.out.println("文件是否存在=:"+file.exists());
        System.out.println("是不是一个文件=:"+file.isFile());
        System.out.println("是不是一个目录=:"+file.isDirectory());
    }
}

9a015b9b7e594127aceaf5bf2ceb7f13.png

isDirectory(是不是一个目录)

    //获取文件信息
    public static void info(){
        //先创建文件对象
        File file=new File("e:\\wxz.txt");
        //调用相应的方法,得到信息
        System.out.println("文件名字=: "+file.getName());
        System.out.println("文件绝对路径=: "+file.getAbsolutePath());
        System.out.println("文件父级目录=:"+file.getParent());
        System.out.println("文件大小(字节)"+file.length());
        System.out.println("文件是否存在=:"+file.exists());
        System.out.println("是不是一个文件=:"+file.isFile());
        System.out.println("是不是一个目录=:"+file.isDirectory());
    }
}

1dc37589b0854f5ea67d51e737f55ee8.png


相关文章
|
23天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
58 9
|
24天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
64 2
|
3天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
58 34
|
15天前
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
38 9
|
15天前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
32 8
|
20天前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
38 3
|
23天前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
28天前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
50 2
|
28天前
|
人工智能 监控 数据可视化
Java智慧工地信息管理平台源码 智慧工地信息化解决方案SaaS源码 支持二次开发
智慧工地系统是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管理需求,满足工地多角色、多视角的有效监管,实现工程建设管理的降本增效,为监管平台提供数据支撑。
36 3
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
50 2