Java Io File文件操作基础教程

Java IO File 文件操作基础教程

本文将为大家介绍 Java IO 文件操作的基础知识,包括如何创建、读写、删除文件等操作。如果您是初学者,可以先学习一下 Java IO 基础知识再来看本文。

一. 创建文件

要在 Java 中创建文件,我们可以使用 java.io.File 类,该类可以操作文件或者目录(文件夹)。以下是创建文件的基本方法:

File file = new File("file.txt");
if (file.createNewFile()) {
    System.out.println("文件创建成功!");
} else {
    System.out.println("文件已存在.");
}

上面的代码创建了一个名为 file.txt 的文件。判断文件是否存在并创建文件的过程中,需要使用 createNewFile() 方法。

二. 读取文件

读取文件内容是文件处理中的重要步骤。可以使用以下代码从创建的文件中读取内容:

try {
    File file = new File("file.txt");
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println("文件未找到.");
    e.printStackTrace();
}

上面的代码使用了 Scanner 类从文件中读取每一行的内容,并将其输出到控制台。

三. 写入文件

写入文件是非常简单的。可以通过以下代码将文本写入文件:

try {
    FileWriter writer = new FileWriter("file.txt");
    writer.write("Hello World!\n");
    writer.write("Hello Java Io File!");
    writer.close();
    System.out.println("写入成功.");
} catch (IOException e) {
    System.out.println("写入失败.");
    e.printStackTrace();
}

上面的代码使用了 FileWriter 类将文本写入文件。请注意,程序会覆盖文件中已有的内容。

四. 删除文件

可以使用以下代码删除文件:

try {
    File file = new File("file.txt");
    if (file.delete()) {
        System.out.println("文件已被删除.");
    } else {
        System.out.println("删除文件失败.");
    }
} catch (Exception e) {
    System.out.println("删除文件失败.");
    e.printStackTrace();
}

上面的代码删除了之前创建的文件。请注意,只有当文件不存在时,删除才会失败。

五. 示例

示例 1:创建文件

下面的代码将创建名为 example.txt 的文件:

File file = new File("example.txt");
if (file.createNewFile()) {
    System.out.println("文件创建成功!");
} else {
    System.out.println("文件已存在.");
}

示例 2:读取文件并输出内容

下面的代码将从 example.txt 文件中读取内容并输出到控制台:

try {
    File file = new File("example.txt");
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println("文件未找到.");
    e.printStackTrace();
}

六. 结论

本文介绍了 Java IO 文件操作的基础知识,涵盖了创建、读写、删除文件等操作,同时还提供了两个代码示例。希望本文能够帮助您更好地理解 Java 文件操作的基础知识。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Io File文件操作基础教程 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • springboot中关于自动建表,无法更新字段的问题

    在Spring Boot中使用JPA进行开发时,可以通过使用Hibernate的hbm2ddl自动生成数据库表。在生成表之后,如果对实体类进行了更改,比如增加或修改了字段,当再次运行应用程序时,Hibernate并不会根据实体类的更改来更新数据库中的表结构,导致无法使用新的字段。为了解决这个问题,我们需要对Spring Boot的自动建表进行配置。 步骤如下…

    Java 2023年5月20日
    00
  • 详细学习Java Cookie技术(用户登录、浏览、访问权限)

    详细学习Java Cookie技术(用户登录、浏览、访问权限) 什么是Cookie Cookie是存储在用户本地计算机上的文本文件,它可以跨浏览器窗口和会话保留状态信息。在Java中,通过Cookie技术,我们可以实现用户登录、浏览历史管理等功能。Cookie是由服务器端发送到客户端,客户端再将它存储在本地,下次请求时再带上这个Cookie,服务器端就可以识…

    Java 2023年5月26日
    00
  • Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    让我来详细讲解“Java 使用JdbcTemplate 中的queryForList发生错误解决办法”的完整攻略。 问题描述 在使用JdbcTemplate的queryForList方法查询数据时,有时候会出现错误,例如: org.springframework.dao.InvalidDataAccessApiUsageException: You need…

    Java 2023年6月16日
    00
  • java如何将一个float型数的整数部分和小数分别输出显示

    要将一个float型数的整数部分和小数部分分别输出显示,可以使用Java中的数学函数和字符串格式化。下面是完整的攻略。 步骤一:获取float型数的整数部分和小数部分 获取float型数的整数部分可以使用Java中的Math.floor()函数,该函数将返回小于或等于输入值的最大整数。获取float型数的小数部分可以将float数减去它的整数部分,得到的结果…

    Java 2023年5月26日
    00
  • SSH整合中 hibernate托管给Spring得到SessionFactory

    需要完成整合的总体目的: 将SSH框架中的Hibernate托管给Spring,获取SessionFactory对象并使用SessionFactory对象创建与数据库的会话。 为了达到使用Hibernate的目的,还需要配置 数据源、事务管理器、持久化类映射等。 达到以上目的,步骤如下: 1. 引入依赖 在POM文件中添加 Hibernate、Spring、…

    Java 2023年5月20日
    00
  • 如何将Java与C#时间进行互相转换

    让我详细讲解一下如何将Java与C#时间进行互相转换的完整攻略。 1. 时间格式的理解 Java与C#时间的存储方式是不同的,所以在互相转换之前需要先了解它们的时间格式。下面是Java与C#时间的时间格式: Java时间格式: yyyy-MM-dd HH:mm:ss C#时间格式: yyyy/MM/dd HH:mm:ss 其中 yyyy 表示年份,MM 表示…

    Java 2023年5月20日
    00
  • java实现消息队列的两种方式(小结)

    下面是关于“Java实现消息队列的两种方式(小结)”的详细讲解: 1. 引言 消息队列是一种用于传递异步消息的通信方式,常被应用于一些高并发、大规模分布式系统中。Java作为一种广泛应用于企业级应用的编程语言,一定程度上受到了消息队列的青睐。在Java中,开发者可以使用各种规范和框架来实现消息队列,本文将介绍其中常见的两种方式。 2. Java Messag…

    Java 2023年5月18日
    00
  • Java ArrayList扩容机制原理深入分析

    Java ArrayList扩容机制原理深入分析 在 Java 中,ArrayList 是一种动态数组,它可以自动扩容以适应数据的增长。了解 ArrayList 扩容机制的原理,有助于我们更好地理解和使用 ArrayList,提高代码效率。 ArrayList 扩容机制 ArrayList 内部使用数组来存储元素,当向 ArrayList 中添加元素时,如果…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部