【java】之File类

简介: 【java】之File类

File
它是文件和目录路径名的抽象文件

文件和目录可以通过File封装成对象的,封装的并非是文件而是路径名

构造方法
构造方法 说明
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File(String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例
File(File parent,String chiled) 从父抽象路径名和子路径名字符串创建新的File实例
File(String pathname)
代码

**package itcast;

import java.io.File;

public class FileDemo1{

public static void main(String[] args) {
    File f1=new File("D:\\itcast\\java.txt");
    System.out.println(f1);
}

}**
执行结果
image.png

**
File(String parent,String child)**
代码

package itcast;
 
import java.io.File;
 
public class FileDemo1{
 
    public static void main(String[] args) {
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1);
        File f2=new File("D:\\itcast","java.txt");
        System.out.println(f2);
    }
}

执行结果
image.png

File(File parent,String chiled)
代码

package itcast;
 
import java.io.File;
 
public class FileDemo1{
 
    public static void main(String[] args) {
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1);
        File f2=new File("D:\\itcast","java.txt");
        System.out.println(f2);
        File f3=new File("D:\\itcast");
        File f4=new File(f3,"java.txt");
        System.out.println(f4);
    }
}

执行结果
image.png

创建文件和目录
public boolean creatNewFile()
创建一个由该抽象路径名命名的新空文件,文件不存在返回true,存在返回false

代码

package itcast;
 
import java.io.File;
import java.io.IOException;
 
public class FileDemo1{
 
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\itcast\\java.txt");
        System.out.println(f1.createNewFile());
    }
}

执行结果
image.png

image.png

**
public boolean mkdir()**
创建由此抽象路径名命名的目录,目录不存在返回true,存在返回false

代码

package itcast;
 
import java.io.File;
import java.io.IOException;
 
public class FileDemo1{
 
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\itcast\\JavaSE");
        System.out.println(f1.mkdir());
    }
}

执行结果
image.png
image.png

public boolean mkdirs()
创建由此抽象路径名命名的目录,包括任何必须但不存在的父目录

目录,文件一起创建

代码

package itcast;
 
import java.io.File;
import java.io.IOException;
 
public class FileDemo1{
 
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\itcast\\JavaWeb\\HTML");
        System.out.println(f1.mkdirs());
    }
}

执行结果
image.png

判断和获取文件
方法名 说明
public boolean isDirectory() 判断是否为目录
public boolean isFile() 判断是否为文件
public boolean exists() 判断文件是否存在
public String getAbsolutePath() 返回抽象路径名的绝对路径名字符串
public String getPath() 将此抽象路径名转换为路径名字符串
public String getName() 返回此抽象路径名的文件或目录名称
public String[] list() 返回此抽象路径名的目录中的文件或目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名的目录中的文件或目录的File对象数组(整个路径)
举例
代码

package itcast;
 
import java.io.File;
import java.io.IOException;
 
public class FileDemo1{
 
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\itcast\\javaSE");
        System.out.println(f1.isDirectory());
        File f2=new File("D:\\itcast\\java.txt");
        System.out.println(f2.isFile());
        System.out.println(f2.exists());
        System.out.println("-----------------");
        System.out.println(f2.getAbsolutePath());
        System.out.println(f2.getPath());
        System.out.println("-----------------");
        System.out.println(f2.getName());
        File f3=new File("D:\\itcast");
        System.out.println("-----------------");
        String[] s=f3.list();
        for (String string : s) {
            System.out.println(string);
        }
        System.out.println("-----------------");
        File[] file=f3.listFiles();
        for (File file2 : file) {
            System.out.println(file2);
        }
    }
}

执行结果

image.png

删除文件
public boolean delete()
删除由此抽象路径名表示的文件或路径

代码

package itcast;
 
import java.io.File;
import java.io.IOException;
 
public class FileDemo1{
 
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\itcast\\javaSE");
        System.out.println(f1.delete());
    }
}

执行结果
image.png

删除前
image.png

删除后:

image.png

相对路径和绝对路径
相对路径
必须使用取其其它路径的信息进行解释

绝对路径
完整的路径名,不需要任何其他信息就可以定位它所表示的文件

相关文章
|
6天前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
26 7
|
5天前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
3天前
|
安全 Java API
16 个最常用的 Java 实用程序类
【8月更文挑战第16天】
10 1
16 个最常用的 Java 实用程序类
|
6天前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
10天前
|
存储 算法 Java
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
30 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
11天前
|
Java
Java 基础语法-面试题(54-63道)(数组+类+包)
Java 基础语法-面试题(54-63道)(数组+类+包)
29 16
|
23小时前
|
SQL Java Apache
实时计算 Flink版操作报错合集之使用parquet时,怎么解决报错:无法访问到java.uti.Arrays$ArrayList类的私有字段
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
4天前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
4天前
|
Java
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
这篇文章介绍了Java中使用`renameTo()`、`Files.copy()`等方法对文件进行重命名、移动和复制的操作,并提供了代码实例和测试效果。
java中实现File文件的重命名(renameTo)、将文件移动到其他目录下、文件的复制(copy)、目录和文件的组合(更加灵活方便)
|
5天前
|
设计模式 人工智能 Java
Java 如何使用单例类
Java 如何使用单例类
5 1