【Java】File类

简介: 【Java】File类 一、概述 * File更应该叫做一个路径, 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 * 查看API指的是当前路径 * 文件和目录路径名的抽象.

【Java】File类

一、概述

* File更应该叫做一个路径, 文件路径或者文件夹路径

* 路径分为绝对路径和相对路径

* 绝对路径是一个固定的路径,从盘符开始

* 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下

* 查看API指的是当前路径

* 文件和目录路径名的抽象表示形式

* 字符串中的需要//来表示分隔符,因为一个/为转义符

二、构造方法

1、File(Stringpathname):根据一个路径创建得到File对象,绝对/相对路径

2、File(Stringparent, String child):根据一个目录(文件夹)和一个子文件/目录得到File对象,父级路径+子级路径

3、File(Fileparent, String child):根据一个父File对象和一个子文件/目录得到File对象,将父级路径封装成一个File对象

三、File类的创建功能

* public boolean createNewFile():文件如果不存在,则创建并返回true,如果存在这样的文件,就不创建了返回 false

* public boolean mkdir():创建单个文件夹返回true,如果存在这样的文件夹,就不创建了返回false

* public boolean mkdirs():创建多级文件夹,如果父文件夹不存在,会帮你创建出来

 

* 注意事项:

如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。

四、File类的重命名和删除功能

1、public boolean renameTo(File dest):把文件重命名为指定的文件路径,

File dest为目标文件路径(名字)

* 如果路径名相同,就是改名。

* 如果路径名不同,就是改名并剪切。

2、public boolean delete():删除文件或者文件夹

* Java中的删除不走回收站。不可撤回。要小心。

* 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹,必须是空的

五、File类的判断功能

* public boolean isDirectory():判断是否是目录(文件夹)

* public boolean isFile():判断是否是文件

* public boolean exists():判断是否存在

* public booleancanRead():判断是否可读

设置是否可读:setReadable(boolean);

注意:windows系统认为所有的文件都是可读的,设置不起作用。在LINUX下,如果设为不可读则为不可读

* public boolean canWrite():判断是否可写

设置是都可写:setWriteable(boolean);

注意:windows系统可以设置为不可写

* publicboolean isHidden():判断是否隐藏

六、File类的获取功能

* public String getAbsolutePath():获取绝对路径

* public String getPath():获取路径,获取构造方法里的路径,跟创建时传入的路径有关

* public String getName():获取文件或者文件夹的名称

* public long length():获取文件的长度。字节数

* public long lastModified():获取最后一次的修改时间,毫秒值。

注意:可以使用毫秒值创建Date对象,使用SimpleDateFormat日期进行格式化。

[java] view plain copy

  1.         Date d = new Date(file1.lastModified());                //文件的最后修改时间
  2.     SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
  3.     System.out.println(sdf.format(d));

* public String[] list():获取指定目录下的所有文件或者文件夹的名称数组,仅为了获取文件名

* public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组,获取文件对象,File类重写了toString()方法。

七、练习

判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

 

[java] view plain copy

  1. import java.io.FilenameFilter;
  2. public class Test3 {
  3.     /**
  4.      * @param args
  5.      * * A:案例演示
  6.      * 需求:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
  7.      */
  8.     public static void main(String[] args) {
  9.         File dir = new File("E:\\");
  10. //      String[] arr = dir.list();                  //获取e盘下所有的文件或文件夹
  11. //      for (String string : arr) {
  12. //          if(string.endsWith(".jpg")) {
  13. //              System.out.println(string);
  14. //          }
  15. //      }
  16.         /*File[] subFiles = dir.listFiles();            //获取e盘下所有的文件或文件夹对象
  17.         
  18.         for (File subFile : subFiles) {
  19.             if(subFile.isFile() && subFile.getName().endsWith(".jpg")) {
  20.                 System.out.println(subFile);
  21.             }
  22.         }*/
  23.     }
  24. }

注意:如果想判断E盘下文件夹中jpg文件,需要用到递归思想 ,后期学习。

原文地址http://www.bieryun.com/3032.html

相关文章
|
2天前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
30 19
|
3天前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
36 11
|
9天前
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
|
9天前
|
存储 Java 编译器
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
|
9天前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
10天前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
34 5
|
1月前
|
安全 Java 编译器
JAVA泛型类的使用(二)
接上一篇继续介绍Java泛型的高级特性。3. **编译时类型检查**:尽管运行时发生类型擦除,编译器会在编译阶段进行严格类型检查,并允许通过`extends`关键字对类型参数进行约束,确保类型安全。4. **桥方法**:为保证多态性,编译器会生成桥方法以处理类型擦除带来的问题。5. **运行时获取泛型信息**:虽然泛型信息在运行时被擦除,但可通过反射机制部分恢复这些信息,例如使用`ParameterizedType`来获取泛型参数的实际类型。
|
1月前
|
安全 Java 编译器
JAVA泛型类的使用(一)
Java 泛型类是 JDK 5.0 引入的重要特性,提供编译时类型安全检测,增强代码可读性和可维护性。通过定义泛型类如 `Box<T>`,允许使用类型参数。其核心原理是类型擦除,即编译时将泛型类型替换为边界类型(通常是 Object),确保与旧版本兼容并优化性能。例如,`Box<T>` 编译后变为 `Box<Object>`,从而实现无缝交互和减少内存开销。
|
3月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
4月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
132 8

热门文章

最新文章