欢迎访问宙启技术站
智能推送

Java函数——如何从一个文本文件中读取数据并将其保存到数组中?

发布时间:2023-07-02 17:39:29

要从一个文本文件中读取数据并将其保存到数组中,你可以使用Java的文件输入流和缓冲读取器。

首先,你需要导入Java的输入输出库。

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

接下来,你可以定义一个方法来读取文件并返回一个包含文件内容的数组。

public static String[] readFile(String filePath) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(filePath));
    String line;
    StringBuilder content = new StringBuilder();
    
    while ((line = reader.readLine()) != null) {
        content.append(line).append("
");
    }
    
    reader.close();
    
    String[] lines = content.toString().split("
");
    
    return lines;
}

在这个方法中,我们首先创建一个文件读取器和一个文件缓冲读取器。然后,我们从文件中逐行读取数据,将每一行加到一个字符串构建器中。记得加上每行的换行符。最后,我们关闭读取器,将字符串构建器中的内容转为一个字符串数组,以便于后续使用和操作。

你可以在主函数中调用这个方法并对返回的数组进行处理。

public static void main(String[] args) {
    try {
        String[] lines = readFile("file.txt");
        
        // 对数组进行处理
        for (String line : lines) {
            System.out.println(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

在这个示例中,我们使用了名为"file.txt"的文本文件。你可以替换为你想要读取的文件路径。

这就是使用Java从一个文本文件中读取数据并将其保存到数组中的基本方法。记得处理可能出现的异常,比如文件找不到或读取错误等。你可以根据你的具体需求进行进一步的修改和优化。