当前位置:首页 > Java

如何把文本导入java

2026-03-18 16:06:17Java

将文本导入Java的方法

使用java.io包中的BufferedReaderFileReader

通过BufferedReaderFileReader可以逐行读取文本文件内容。这种方法适用于处理较大的文件,因为它逐行读取,避免内存占用过高。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

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

使用java.nio.file包中的Files

Files类提供了readAllLines方法,可以一次性读取文件的所有行到一个List<String>中。适用于较小的文件,因为会一次性加载所有内容到内存。

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.IOException;

public class ReadTextFile {
    public static void main(String[] args) {
        String filePath = "path/to/your/file.txt";
        try {
            List<String> lines = Files.readAllLines(Paths.get(filePath));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用Scanner

Scanner类提供了一种简单的方式来逐行或按分隔符读取文本文件内容。适用于需要按特定格式解析文件的情况。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadTextFile {
    public static void main(String[] args) {
        String filePath = "path/to/your/file.txt";
        try (Scanner scanner = new Scanner(new File(filePath))) {
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

使用java.nio.file包中的FilesPaths读取为字符串

如果需要将整个文件内容读取为一个字符串,可以使用Files.readString方法(Java 11及以上版本支持)。

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;

public class ReadTextFile {
    public static void main(String[] args) {
        String filePath = "path/to/your/file.txt";
        try {
            String content = Files.readString(Paths.get(filePath));
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用InputStreamInputStreamReader

如果需要从非文件来源(如网络或资源文件)读取文本,可以使用InputStreamInputStreamReader

如何把文本导入java

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class ReadTextFile {
    public static void main(String[] args) {
        try (InputStream is = ReadTextFile.class.getResourceAsStream("/file.txt");
             InputStreamReader isr = new InputStreamReader(is);
             BufferedReader br = new BufferedReader(isr)) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

注意事项

  • 文件路径可以是绝对路径或相对路径。相对路径相对于项目根目录或当前工作目录。
  • 使用try-with-resources语句可以确保资源(如BufferedReaderScanner)在使用后自动关闭。
  • 处理大文件时,避免使用readAllLinesreadString方法,以免内存不足。

标签: 文本java
分享给朋友:

相关文章

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…