java之文件操作

简介: java之文件操作

文件基础知识:

文件就是保存数据的地方,例如:word文档,txt文件,Excel文件等都是文件,它可以保存一张图片,也可以保存视频,声音等…

文件流:

文件在程序中是以流的形式来操作的。


流:数据在数据源(文件)和程序(内存)之间经历的路径

输入流:数据从数据源(文件)到程序(内存)的路径

输出流:数据从程序(内存)到数据源(文件)的路径

常见的文件操作:

createNewFile //创建新文件

创建文件对象相关构造器和方法:

new File(String pathname) //根据路径构建一个File对象
new File(File parent,String child)  //根据父目录文件+子路径构建
new File(String parent,String child)  //根据父目录+子路径构建

举例:

import java.io.File;
import java.io.IOException;
public class File_java {
    public static void main(String[]args) throws IOException {
    //new file----只是在内存中创建了文件
      //方式1
        File file=new File("e:\\","hello_java.txt");
        //方式2
        File file=new File("e:/hello_java1.txt");
        //方式3
        File file=new File("e:\\");
        File file1=new File(file,"hello_java3.txt");
        if(file.createNewFile()){//在磁盘真实的创建了一个文件
            System.out.println("创建成功~");
        }
        else{
            System.out.println("创建失败~");
        }
    }
}

获取文件相关信息:

常见的方法有:

getName() //获取文件的名字
getAbsolutePath() //获取文件的绝对路径
getParent() //获取文件的父目录
length()  //获取文件的长度
exists()  //判断文件是否存在
isFile()  //判断是否为文件
isDirectory() //判断是否是目录

举例:

import java.io.File;
import java.io.IOException;
public class File_java {
    public static void main(String[]args)  {
        File file=new File("e:\\");
        File file1=new File(file,"hello_java3.txt");
       System.out.println("文件名字为:"+file1.getName());
        System.out.println("文件的绝对路径:"+file1.getAbsolutePath());
        System.out.println("文件的父目录:"+file1.getParent());
        System.out.println("文件的长度:"+file1.length());
        System.out.println("文件是否存在:"+file1.exists());
        System.out.println("是否是文件:"+file1.isFile());
        System.out.println("是否是目录:"+file1.isDirectory());
    }
}

输出:

文件名字为:hello_java3.txt
文件的绝对路径:e:\hello_java3.txt
文件的父目录:e:\
文件的长度:10
文件是否存在:true
是否是文件:true
是否是目录:false

目录的操作和文件的删除:

mkdir创建一级目录,mkdirs创建多级目录,delete删除空目录或文件

创建多级目录:
import java.io.File;
import java.io.IOException;
public class File_java {
    public static void main(String[] args) {
        File file1 = new File("e:\\demo\\a\\b\\c");
        if (file1.exists()) {
            System.out.println(file1 + "存在..");
        } else {
            if (file1.mkdirs()) {
                System.out.println(file1 + "创建成功..");
            } else {
                System.out.println(file1 + "创建失败...");
            }
        }
    }
}
创建单级目录:
import java.io.File;
import java.io.IOException;
public class File_java {
    public static void main(String[] args) {
        File file1 = new File("e:\\demo1");
        if (file1.exists()) {
            System.out.println(file1 + "存在..");
        } else {
            if (file1.mkdir()) {
                System.out.println(file1 + "创建成功..");
            } else {
                System.out.println(file1 + "创建失败...");
            }
        }
    }
}
delete删除空目录或文件:

这里的空目录是指单级目录,如果该目录还包含子目录,那么该方法无法将其删除

举例:

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

热门文章

最新文章