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的正则表达式和字符串操作。 具体步骤如下: 将字符串按照空格或标点符号进行分割,得到字符串数组(即每个元素为一个单词)。 统计字符串数组的长度,即为单词的个数。 下面是代码实现: public static int getWordCount(String str) { if (str == null || str…

    Java 2023年5月27日
    00
  • Java中常见的编码集问题总结

    Java中常见的编码集问题总结 什么是编码集 编码集是一种翻译表,能将字符集中的字母、数字和符号对应到磁盘或内存中存储的比特序列。不同的编码集使用不同的比特序列来表示相同的字符。 常见的编码集有ASCII、UTF-8、GB2312等。 Java中处理编码集的方法 Java中处理编码集主要使用的是String类和Java的字符编码转换器Charset。 Str…

    Java 2023年5月20日
    00
  • spring如何快速稳定解决循环依赖问题

    循环依赖是指两个或多个bean之间互相依赖,形成了循环依赖的关系。这种循环依赖会导致Spring IoC容器无法对bean进行正确的初始化和装配,从而引发一系列问题。这里将详细讲解Spring如何快速稳定解决循环依赖问题的完整攻略。 解决方式一:构造器注入 构造器注入是一种避免循环依赖的较为简单而又有效的方式。具体的实现步骤如下: 将bean的所有依赖项作为…

    Java 2023年5月19日
    00
  • Java中的异常处理如何提高程序可维护性?

    关于Java中的异常处理如何提高程序可维护性,我可以提供以下几点建议: 使用合适的异常类型 Java中提供了许多不同类型的异常,包括运行时异常、检查异常等。对于不同的异常情况,应该使用相应的异常类型。比如,对于程序的输入输出操作,可以使用IOException异常;对于数组越界等运行时错误,可以使用IndexOutOfBoundsException异常。使用…

    Java 2023年4月27日
    00
  • java实现简单单链表

    Java实现简单单链表的完整攻略 什么是单链表 单链表是一种常见的数据结构,基于节点和指针实现,通过指针将多个节点连接在一起,每个节点包含当前节点的数据和下一个节点的指针,最后一个节点的指针为 null。 实现单链表的关键代码 单链表的核心是节点和节点之间的指针,所以我们需要先定义一个节点类(Node),包含节点元素(val)和指向下一个节点的指针(next…

    Java 2023年5月18日
    00
  • 解决Tomcat修改get提交请求乱码问题

    解决Tomcat修改get提交请求乱码问题 Tomcat在处理Get请求时会自动对URL进行编码,但是有些情况下会导致URL出现乱码。这篇文章将介绍如何解决Tomcat修改Get提交请求乱码问题。 1. 设置Tomcat编码 首先,我们需要在Tomcat中设置编码。在Tomcat的server.xml文件中找到如下代码: <Connector port…

    Java 2023年6月1日
    00
  • Java实现跨服务器上传文件功能

    下面是一个完整的 Java 实现跨服务器上传文件功能的攻略: 1. 准备工作 在开始之前,需要确保本地和服务器上都已经安装了相应的环境: JDK:Java 开发环境; Tomcat:Java Web 应用服务器; Spring MVC:用于构建 Web 应用程序。 2. 创建项目 首先,你需要创建一个新的 Java 项目,然后创建一个 Web 程序。在 We…

    Java 2023年5月19日
    00
  • Java中如何比较两个数组中元素是否相同

    在Java中,我们可以使用Arrays类提供的equals()方法来比较两个数组中的元素是否相同。 这个方法的用法相对简单,具体来说,它会对比两个数组的长度和每个元素的值,如果两个数组在长度和元素的值上都相同,则返回true,否则返回false。 下面是一个简单的使用示例: int[] arr1 = {1,2,3,4,5}; int[] arr2 = {1,…

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