📜  从文件到数组 java (1)

📅  最后修改于: 2023-12-03 15:06:36.190000             🧑  作者: Mango

从文件到数组 Java

在Java中,我们可以通过读取文件的方式将文件中的数据转换为数组。在这篇文章中,我们将介绍如何从文件中读取数据并将其存储到Java数组中。

读取文件

在Java中读取文件需要使用FileScanner类。File类用于代表文件对象,Scanner类用于读取文件中的内容。

下面是读取文件的代码示例:

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

public class ReadFile {
    public static void main(String[] args) {
        try {
            File file = new File("data.txt");
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们首先通过创建File对象来代表文件。在此代码示例中,我们将文件名设置为data.txt。接着我们创建Scanner对象,并传入File对象作为参数。通过使用hasNextLine()方法来判断文件是否还有下一行待读取。如果有,我们使用nextLine()方法将其读取并存储到line变量中,并打印输出。最后,我们使用close()方法关闭Scanner对象。

存储数据到数组

在Java中,我们可以从文件中读取数据并将其存储到数组中。下面是一个示例代码:

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

public class ReadFileToArray {
    public static void main(String[] args) {
        try {
            File file = new File("data.txt");
            Scanner scanner = new Scanner(file);

            String[] data = new String[10];
            int i = 0;
            while (scanner.hasNextLine() && i < data.length) {
                data[i] = scanner.nextLine();
                i++;
            }
            scanner.close();

            // 打印数组中的数据
            for (String item : data) {
                if (item != null) {
                    System.out.println(item);
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在此示例中,我们首先创建了一个长度为10的String数组。接着,我们使用类似上述读取文件的方式,将文件中的每一行数据存储到数组中。最后,我们使用一个for循环遍历数组并打印输出数组中的数据。

结论

在Java中,我们可以轻松地从文件中读取数据并将其存储到数组中。通过使用FileScanner类,我们可以实现文件的读取和数据的存储。希望这篇文章能够帮助您在日常编程中更好地使用Java。