Java如何读写txt文件

adminweb

在Java中,读写txt文件是一个常见的操作,Java提供了多种方式来读取和写入txt文件,包括使用文件输入输出流(FileInputStream和FileOutputStream)以及BufferedReader和BufferedWriter等类,下面将详细介绍如何使用Java来读写txt文件。

读取txt文件

使用FileInputStream和BufferedReader

我们需要创建一个FileInputStream对象来打开文件,然后使用BufferedReader来读取文件内容,下面是一个简单的示例代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadTxtFile {
    public static void main(String[] args) {
        try {
            // 创建FileInputStream对象来打开文件
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            // 逐行读取文件内容
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line); // 打印每一行内容到控制台
            }
            // 关闭文件流和reader对象
            reader.close();
        } catch (IOException e) {
            e.printStackTrace(); // 打印异常信息到控制台
        }
    }
}

这段代码会打开名为"example.txt"的文件,并逐行读取其内容,然后打印到控制台,注意,在完成文件操作后,需要关闭文件流和reader对象以释放资源。

使用Scanner类(Java 8及以上版本)

从Java 8开始,我们可以使用Scanner类来更方便地读取文件内容,Scanner类提供了更简洁的API来读取文件中的数据,下面是一个使用Scanner类的示例代码:

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ReadTxtFileWithScanner {
    public static void main(String[] args) {
        try {
            // 创建Scanner对象来读取文件内容
            Scanner scanner = new Scanner(new File("example.txt"));
            // 使用scanner对象的nextLine()方法逐行读取内容并打印到控制台
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine()); // 打印每一行内容到控制台
            }
            // 关闭scanner对象以释放资源(Scanner会自动关闭资源)
        } catch (FileNotFoundException e) {
            e.printStackTrace(); // 如果文件不存在则打印异常信息到控制台
        }
    }
}

写入txt文件

要写入txt文件,我们可以使用FileOutputStream和PrintWriter类,下面是一个简单的示例代码:

import java.io.*;
public class WriteTxtFile {
    public static void main(String[] args) {
        try {
            // 创建FileOutputStream对象来写入文件(如果文件不存在则创建)或覆盖现有文件内容(如果存在)
            FileOutputStream fos = new FileOutputStream("output.txt"); // 创建或覆盖一个名为output.txt的文件用于写入数据,如果需要追加内容而不是覆盖原有内容,可以使用FileOutputStream(String name, boolean append)构造函数,这里我们默认使用覆盖模式。 
            PrintWriter writer = new PrintWriter(fos); // 创建一个PrintWriter对象用于写入数据到fos对象中,PrintWriter提供了更方便的API来写入数据。 我们可以使用writer.println()方法一次性写入一行文本。 下面是一个简单的例子: 写入一行文本到output.txt文件中。 我们也可以多次调用writer的write()方法或println()方法来写入多行文本。 需要注意的是,在完成数据写入后,需要调用writer的close()方法关闭writer对象以释放资源。 否则可能会导致数据丢失或内存泄漏等问题。 下面是一个完整的示例代码: 写入一行文本到output.txt文件中并关闭writer对象和fos对象以释放资源。 在实际应用中,我们通常会根据需要多次写入多行文本到文件中。 下面是一个完整的示例代码: 写入多行文本到output.txt文件中并关闭writer对象和fos对象以释放资源。 </a>``` 上述代码演示了如何使用Java读写txt文件的两种常见方式,在实际应用中,根据具体需求选择合适的方式即可,需要注意在完成文件操作后及时关闭相关资源以避免潜在问题。
  • 加盟店踩刹车,高端茶降温,八马茶业的增长焦虑藏不住
  • include 包含Windows平台相关的头文件
  • include
  • 深入理解Java内存管理,如何构造内存泄露
  • 法国总理:在削减公共假期方面有 “操作空间”
  • 光大期货0728热点追踪:多头情绪退潮 焦煤大幅回踩
  • 香港稳定币牌照申请窗口开启 发钞行有望抢占先机
  • include
  • include
  • 细看7月CPI数据:消费者感受到通胀加速带来的压力
  • 警告!通报批评!交易商协会连开5张罚单
  • 同德化工:公司无涉及诉讼的担保
  • 洋河股份新任董事长顾宇发声,特别提到这一点!
  • include
  • Figma股价在首日暴涨250%后出现震荡
  • include
  • 本文"Java如何读写txt文件"文章版权声明:除非注明,否则均为技术百科网原创文章,转载或复制请以超链接形式并注明出处。

    Java如何读写txt文件

    取消
    微信二维码
    微信二维码
    支付宝二维码