java读取文件和写入文件的方式(简单实例)

Java读取文件和写入文件的方式(简单实例)

在Java中读取文件和写入文件是非常常见的操作,通常我们读取一个文件的内容,进行一些处理,然后写入到新的文件中。下面是Java读取文件和写入文件的两种方式,它们在效果上是一样的,只是实现方式不同。

读取文件

方式一:使用BufferedReader

import java.io.*;

public class ReadFile {
    public static void main(String[] args) {
        File file = new File("test.txt");
        try (BufferedReader br = new BufferedReader(new FileReader(file))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

BufferedReader类是Java标准库提供的用于读取字符流的类。示例中使用了Java7引入的自动关闭资源语法,代码执行完毕后会自动关闭创建的BufferedReader对象。读取文件的流程大致为:打开文件->读取文件->关闭文件。

方式二:使用Scanner

import java.io.*;

public class ReadFile {
    public static void main(String[] args) {
        File file = new File("test.txt");
        try (Scanner scanner = new Scanner(file)) {
            while (scanner.hasNext()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

Scanner类是Java标准库提供的用于读取文本文件的类。示例中也使用了Java7引入的自动关闭资源语法。

写入文件

方式一:使用BufferedWriter

import java.io.*;

public class WriteFile {
    public static void main(String[] args) {
        try (BufferedWriter bw = new BufferedWriter(new FileWriter("newfile.txt"))) {
            String content = "Hello World!";
            bw.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

BufferedWriter类是Java标准库提供的用于写入字符流的类。示例中使用了Java7引入的自动关闭资源语法,代码执行完毕后会自动关闭创建的BufferedWriter对象。写入文件的流程大致为:打开文件->写入文件->关闭文件。

方式二:使用PrintWriter

import java.io.*;

public class WriteFile {
    public static void main(String[] args) {
        try (PrintWriter pw = new PrintWriter(new FileWriter("newfile.txt"))) {
            String content = "Hello World!";
            pw.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

PrintWriter类是Java标准库提供的用于写入文本文件的类。示例中也使用了Java7引入的自动关闭资源语法。与BufferedWriter不同的是,PrintWriter提供了一些便利的写入方法,例如println(),可以直接写入一行文本。

以上就是Java读取文件和写入文件的方式,这些都是Java文件I/O的基础操作,掌握了这些基础,才能进行更加复杂的操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取文件和写入文件的方式(简单实例) - Python技术站

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

相关文章

  • java 读取本地文件实例详解

    Java 读取本地文件实例详解 1. 读取文本文件 1.1 创建文件对象 首先,需要创建一个 File 对象来表示本地文件。下面是创建 file.txt 文件的示例代码。 // 创建 File 对象 File file = new File("file.txt"); 如果文件不在当前项目的工作目录中,则需要提供文件的完整路径。 1.2 读…

    Java 2023年5月20日
    00
  • Java基础教程之对象的方法与数据成员

    Java基础教程之对象的方法与数据成员 对象是Java编程中的一个重要概念。对象可以看作是一个包含数据和方法的实体。数据成员是对象中的变量,存储对象的状态信息;方法是定义对象的行为的函数,用来对对象进行操作。 定义一个对象 在Java中,对象的定义通常包括以下步骤: 定义类(class) 定义数据成员(member variable) 定义方法(method…

    Java 2023年5月26日
    00
  • 详解jvm对象的创建和分配

    我来为你详细讲解“详解jvm对象的创建和分配”的完整攻略。 什么是JVM? 首先,让我们来了解一下JVM是什么。JVM全称为Java Virtual Machine,即Java虚拟机,是Java程序的运行环境。JVM是Java应用程序与操作系统之间的一层抽象,负责管理程序的运行、内存分配等工作。 JVM对象的创建 在Java语言中,对象是通过new关键字来创…

    Java 2023年5月26日
    00
  • Spring Boot编写拦截器教程实例解析

    下面是“Spring Boot编写拦截器教程实例解析”的完整攻略。 1. 什么是拦截器? 在 Spring Boot 中,拦截器(Interceptor)是一种 AOP(面向切面编程)技术,它可以在请求到达目标方法之前,或者在请求结束之后,实现相应的拦截操作。拦截器可以用来记录日志、验证用户权限、对请求参数进行处理等。 2. Spring Boot 中实现拦…

    Java 2023年5月31日
    00
  • 详解关于mybatis-plus中Service和Mapper的分析

    详解关于mybatis-plus中Service和Mapper的分析 什么是mybatis-plus mybatis-plus是MyBatis的增强工具,在MyBatis的基础上扩展了许多实用的功能,使得与数据库的交互变得更加方便快捷。 Mapper和Service的作用 在mybatis-plus中,Mapper的作用与MyBatis中的Mapper相同,…

    Java 2023年5月20日
    00
  • java复制文件的4种方式及拷贝文件到另一个目录下的实例代码

    Java复制文件的4种方式及拷贝文件到另一个目录下的实例代码 在Java中,复制文件可以使用多种方式,这里详细介绍4种常用的方法及对应的实例代码。 1. 使用 InputStream 和 OutputStream 进行复制 第一种方式是使用 InputStream 和 OutputStream,具体步骤如下: 创建 File 对象表示输入文件和输出文件; 创…

    Java 2023年5月20日
    00
  • Java实现在线考试系统与设计(学生功能)

    Java实现在线考试系统与设计(学生功能) 系统概述 在线考试系统是基于Web的应用系统,主要是为了方便学生进行在线考试。该系统可以实现学生在线测试、查看成绩等功能。此系统采用Java EE技术,使用SpringMVC框架作为基础框架,使用MyBatis作为ORM框架,使用MySQL数据库进行数据存储。 学生功能 系统设计的学生功能分为以下几个模块: 1. …

    Java 2023年5月19日
    00
  • 详解利用spring-security解决CSRF问题

    详解利用spring-security解决CSRF问题 CSRF(Cross-Site Request Forgery)跨站请求伪造漏洞是我们开发中比较常见的一种安全问题,攻击者通过欺骗用户在受信任的网站上执行某些操作,例如转账、修改个人信息、发送恶意邮件等等。Spring Security 是Spring官方的安全框架,提供了一些开箱即用的防护机制,其中就…

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