理解 Java 文件操作

Java 中的输入/输出与流

Alex Liu

Software Development Engineer

关于 Alex Liu

$$

  • 计算机科学硕士

$$

  • 8 年软件开发行业经验

$$

  • 6 年 Java 实战经验

讲师的卡通头像

Java 中的输入/输出与流

课程概览

Screenshot 2025-05-20 at 15.47.25.png

                  Java 文件操作
                           创建
                            删除
                目录管理

Java 中的输入/输出与流

课程概览

Screenshot 2025-05-20 at 15.47.18.png

                  Java 文件操作        迭代器与流
                           创建                   处理集合
                            删除                     数据转换
                目录管理

Java 中的输入/输出与流

课程概览

Screenshot 2025-05-20 at 15.47.09.png

                  Java 文件操作        迭代器与流      自定义方法等
                           创建                   处理集合               构建可扩展的                             删除                     数据转换                 Java 应用
                目录管理

Java 中的输入/输出与流

创建文件

  • 导入 File

    import java.io.File;
    
  • 创建名为 dataTextFileFile 对象

    File dataTextFile = new File("data.txt");
    
  • 在计算机上创建文件,调用 .createNewFile() 方法

    boolean result = dataTextFile.createNewFile();
    
  • 若创建成功返回 true;若已存在返回 false
  • 适用于任意文件类型
Java 中的输入/输出与流

删除文件

  • 创建名为 exampleFileFile 对象,指向要删除的文件

    File exampleFile = new File("example.txt");
    
  • 使用 .delete() 方法尝试删除文件

    boolean deleted = exampleFile.delete();
    
  • 删除成功返回 true
  • 无法删除时返回 false(如权限不足)
Java 中的输入/输出与流

检查文件是否存在

  • .exists() 方法在文件存在时返回 true
// 使用 `.exists()` 检查磁盘上是否已存在该文件
if (dataTextFile.exists()) {
    // 若存在则打印信息
    System.out.println("The file already exists.");
} else {
    // 若不存在则尝试创建
    boolean result = dataTextFile.createNewFile();
}
  • 有助于避免重复
Java 中的输入/输出与流

用 try-catch 包裹文件操作

  • 始终将文件操作包裹在 try-catch 中
    • 处理 IOException 等异常
      • 如权限错误或无效文件
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Java 中的输入/输出与流

Ayo berlatih!

Java 中的输入/输出与流

Preparing Video For Download...