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文件的两种常见方式,在实际应用中,根据具体需求选择合适的方式即可,需要注意在完成文件操作后及时关闭相关资源以避免潜在问题。
  • 对话奕斯伟计算何宁:RISC-V与x86、ARM“三分天下”只是时间问题
  • Java中如何获取线程句柄
  • include
  • 中信建投:光伏产能整合逐步推进 电力设备关注业绩兑现情况
  • include
  • 城发环境:副总经理樊林辞职
  • 理解ignore过去式的含义
  • 香港金管局为稳定币二度降温,走向成熟尚需时日
  • 国泰海通CFO聂小刚年薪67万,相当于券商行业CFO平均工资的一半!董事长朱健、总经理李俊杰,该给CFO加薪了
  • Java如何定义一个函数
  • Java如何调用接口中的方法
  • 深入理解Java中的继承
  • include 包含rand函数和srand函数的声明
  • 如何拷贝Java项目
  • 恒瑞医药:HRS-1893片获得药物临床试验批准通知书
  • 美联储降息预期飙升,加币或迎政策与贸易双红利!美加USDCAD走势
  • 本文"Java如何读写txt文件"文章版权声明:除非注明,否则均为技术百科网原创文章,转载或复制请以超链接形式并注明出处。

    Java如何读写txt文件

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