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

如何使用Java函数从文本文件中读取数据并存储到数组中?

发布时间:2023-12-01 13:57:21

要使用Java函数从文本文件中读取数据并将其存储到数组中,需要遵循以下步骤:

1. 创建一个文件对象,指定要读取的文本文件的路径。可以使用Java的File类来完成此操作。例如:

File file = new File("C:\\data.txt");

2. 创建一个Scanner对象,用于读取文件的内容。可以使用java.util.Scanner类来实现。将文件对象传递给Scanner构造函数即可。例如:

Scanner scanner = new Scanner(file);

3. 确定存储数据的数组的大小。根据文件中的数据量,可以创建一个固定大小的数组或动态调整数组大小。

4. 创建数组并使用循环从文件中读取数据并将其存储到数组中。

int[] data = new int[arraySize];
int index = 0;
while (scanner.hasNextInt()) {
    int num = scanner.nextInt();
    data[index] = num;
    index++;
}

在上述代码中,使用一个循环来遍历文本文件的每一行,并使用Scanner的nextInt()方法读取每行的整数数据。然后将它存储到数组中,并递增索引。

5. 在读取文件后,关闭Scanner对象以释放资源。

scanner.close();

完整的Java函数示例:

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

public class ReadFileToArray {
    public static void main(String[] args) {
        File file = new File("C:\\data.txt"); // 指定文本文件路径
        try {
            Scanner scanner = new Scanner(file); // 创建Scanner对象
            int arraySize = 10; // 数组大小
            int[] data = new int[arraySize]; // 创建数组
            int index = 0; // 数组索引
            while (scanner.hasNextInt()) {
                int num = scanner.nextInt(); // 从文件读取下一个整数
                data[index] = num; // 存储到数组中
                index++; // 数组索引递增
            }
            scanner.close(); // 关闭Scanner对象
            
            System.out.println("读取的数据:");
            for (int i = 0; i < index; i++) {
                System.out.println(data[i]);
            }
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }      
    }
}

上述示例假设文本文件中包含整数数据,一个数字占据一行。如果文件中的数据格式不同,您需要相应地修改读取和存储数据的代码。