JAVA文件操作

简介: JAVA文件操作

JAVA文件操作

文章目录

  • Java中通过 java.io.file类来对文件(目录)进行抽象的描述。注意, 有File对象时,不代表真实存在该文件

1.属性

修饰符及类型 属性 说明
static String pathSeparator 依赖于系统路径分割符,String类型的表示
static char pathSeparator 依赖于系统路径分割符,char类型的表示

windows系统是:反斜杠\

Linux系统是:斜杠/

2.构造方法

image.png

3.方法

image.png

public class Constructor {
    public static void main(String[] args) throws IOException {
        System.out.println("==================使用绝对路径===================");
        File file=new File("d:/JAVA/temp/test/hello.txt");
        System.out.println(file.getParent());//父目录文件路径
        System.out.println(file.getName());//纯文件名称
        System.out.println(file.getPath());//文件路径
        System.out.println(file.getAbsolutePath());//绝对路径
        System.out.println(file.getCanonicalPath());//修饰过的绝对路径
        System.out.println("==================使用相对路径===================");
        file=new File("./test/hello.txt");
        System.out.println(file.getParent());//父目录文件路径
        System.out.println(file.getName());//纯文件名称
        System.out.println(file.getPath());//文件路径
        System.out.println(file.getAbsolutePath());//绝对路径
        System.out.println(file.getCanonicalPath());//修饰过的绝对路径
    }
}

16cc5d1622ae53ee94eee13365881104.pngfile是Java层面的对象,并不是系统中的真实文件,是两种不同的概念

3.1创建文件

boolean exist() 文件是否存在
boolean isDirectory() 是否是一个目录
boolean isFile() 是否是文件
boolean createNewFile() 创建文件

public class Create {
    public static void main(String[] args) throws IOException {
        File file=new File("./test.txt");
        System.out.println("是否存在:"+file.exists());
        System.out.println("是不是一个目录:"+file.isDirectory());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("=============================");
        System.out.println("创建文件:"+file.createNewFile());
        System.out.println("是否存在:"+file.exists());
        System.out.println("是不是一个目录:"+file.isDirectory());
        System.out.println("是否是文件:"+file.isFile());
    }
}

daf45891f4f87c99122483595ed6b094.png

这时就在根目录下就能找到刚才创建的文件了,当文件存在时不重复创建

001b9fd66893c9566a8b104b2dcb3c49.png

3.2 文件删除

boolean delate()

public class Delete {
    public static void main(String[] args) {
        File file=new File("./test.txt");
        if (file.exists()){
            System.out.println("删除文件:"+file.delete());
        }
    }
}

f090b5a2cfa86663cc79e881a4dc103d.png

3.3创建目录

boolean mkdir()
boolean mkdirs()
public class Mkdir {
    public static void main(String[] args) throws IOException {
        //File对象
        File file=new File("d:/JAVA/temp/test");
        //创建目录
        System.out.println("创建目录:"+file.mkdir());
        System.out.println("===================");
        //File对象
        File file1=new File("d:/JAVA/temp/test1/aaa/bbb/ccc");
        //创建多级目录
        System.out.println("创建多级目录:"+file1.mkdirs());
    }
}

bae9d543b2763cf8c52d48895335b12b.png

3.4文件名

String[] list()
File[] listFiles()
public class FileList {
    public static void main(String[] args) {
        File file=new File("d:/JAVA/temp");
        String[] list=file.list();
        System.out.println("文件名和目录名(String):"+Arrays.toString(list));
        File[] files=file.listFiles();
        System.out.println("文件名和目录名(File):"+ Arrays.toString(files));
    }
}

42e6696a0c601d2d352d70319c4a5d46.png

3.5 文件重命名

image.png

3.6查看文件的可读性

boolean canRead()
boolean canWrite()
public class Permission {
    public static void main(String[] args) {
        File file=new File("d:/JAVA/temp/test/aaa.txt");
        System.out.println("是否可读"+file.canRead());
        System.out.println("是否可写"+file.canWrite());
    }
}

a3b09f3e4bf54261f5e2729b05c386f9.png

e344e2ad25e6220cdcd8e67264529383.png


目录
相关文章
|
5月前
|
Java
揭秘Java文件操作背后的惊天秘密:读写、复制、删除一网打尽!
【6月更文挑战第27天】Java文件操作涵盖读、写、复制和删除。例如,读文件使用`BufferedReader`和`FileReader`;写文件利用`BufferedWriter`和`FileWriter`;复制文件通过读写流实现;删除文件则依赖`Files.delete()`。以上代码示例展示了具体实现。
38 5
|
5月前
|
Java API
Java文件操作,你的电脑“硬盘”竟然可以这样玩?!
【6月更文挑战第27天】Java文件操作涵盖创建、读取、写入、复制、删除等。`java.io`和`java.nio.file`包提供API,如`BufferedReader/FileReader`用于读取,`BufferedWriter/FileWriter`用于写入,`Files.copy()`用于复制,`Files.delete()`用于删除文件。以上代码示例展示了这些功能的简单用法。
38 1
|
6月前
|
Java API
Java的文件操作:创建、读写与删除的技术性详解
Java的文件操作:创建、读写与删除的技术性详解
48 1
|
5月前
|
安全 Java 开发者
掌握Java文件操作,让你的代码“飞”起来!读写、复制、删除全攻略!
【6月更文挑战第27天】Java文件操作涵盖读写、复制、删除。使用NIO的`Files`类提升效率:读取文件用`newBufferedReader`实现逐行读,写入文件用`newBufferedWriter`,复制文件用`copy`方法,删除文件用`deleteIfExists`,确保安全。这些最佳实践优化了内存使用,简化了代码。
38 0
|
2月前
|
Java
Java文件操作
本文介绍了Java中`File`类的使用方法,包括构造方法、常见成员方法及其实现功能。`File`对象可以表示文件或文件夹,支持绝对路径和相对路径。构造方法有三种:基于完整路径、父级路径与子路径组合、`File`对象与字符串组合。成员方法涵盖判断类型、获取大小、获取路径、创建与删除文件/文件夹、获取文件列表、重命名等操作。文章通过示例代码详细展示了各个方法的应用场景及注意事项。
41 1
Java文件操作
|
5月前
|
监控 Java API
Java文件操作大揭秘:不只是读写,还有这些逆天技巧!
【6月更文挑战第27天】Java文件操作不仅包括基础的读写,还有NIO的文件过滤、锁定、映射以及压缩解压和文件变化监控。例如,使用Files.walk结合PathMatcher查找特定类型的文件,利用FileChannel进行文件锁定和内存映射以提升效率,借助ZipOutputStream压缩文件,以及用WatchService监听文件系统变化。这些高级技巧能提升开发效率。
33 3
|
5月前
|
Java API
惊呆了!Java文件操作竟能如此简单:一分钟学会读写、复制、删除!
【6月更文挑战第27天】Java编程中的文件操作简单易行。使用`java.io`包中的`FileInputStream`和`FileOutputStream`进行读写,例如写文件将字符串转为字节写入,读文件则循环读取字节。文件复制涉及两个流,从源文件读取后写入目标文件。删除文件只需调用`File`对象的`delete`方法。这些基本操作让Java文件处理变得直观且易于掌握。
33 1
|
5月前
|
存储 网络协议 Java
Java I/O 详解:基础、文件操作与 NIO 实践
Java I/O 详解:基础、文件操作与 NIO 实践
54 1
|
5月前
|
存储 安全 Java
Java文件操作,让你的代码更“有型”!读写、复制、删除全解析!
【6月更文挑战第27天】在Java中进行文件操作是程序基础功能之一,涉及读写、复制和删除。使用`FileReader/FileWriter`进行文本文件的读写,如示例所示,通过`try-with-resources`保证资源释放。文件复制利用`FileInputStream/FileOutputStream`,而删除文件则依赖`File`的`delete()`方法,确保条件安全执行。这些标准库类提供了高效且健壮的文件管理能力。
38 0
|
5月前
|
安全 Java API
Java文件操作:从入门到精通,读写、复制、删除一个都不能少!
【6月更文挑战第27天】在Java编程中,学习文件操作至关重要,涵盖读写、复制和删除。入门文件读写涉及读取`example.txt`内容并追加文字;进阶文件复制展示如何使用`FileInputStream`和`FileOutputStream`从`source.txt`复制到`destination.txt`;精通文件删除则利用`File`的`delete()`方法安全删除`destination.txt`,前提检查文件存在且有权限。这些实例带你全面掌握Java文件操作基础!
39 0