📜  在Java中将文件读入数组(1)

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

在Java中将文件读入数组

在Java中,我们经常需要读取文件并将文件内容存储在一个数组中以便于后续处理。本文将介绍如何使用Java程序读取一个文件并将其内容存储在一个数组中。

代码实现

首先需要打开文件,然后将文件内容读入一个数组中。下面是一个示例程序:

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

public class FileToArray {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

            String line = reader.readLine();
            String[] array = line.split(",");

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个示例代码中,我们使用了Java.io包中的BufferedReader和FileReader类来读取文件。首先,我们创建一个BufferedReader对象,并将其传递给FileReader对象的构造函数。

然后,我们读取文件的第一行,将其作为一个字符串存储在变量line中。接下来,我们使用split方法将line字符串分割成一个字符串数组,并将其存储在变量array中。

代码说明

在本示例代码中,我们仅读取了文件的第一行。如果需要读取整个文件,可以将读取文件的语句放在while循环中,直到文件的末尾为止。

String line = null;
while ((line = reader.readLine()) != null) {
    // 处理每一行的数据
}

另外,如果读取的文件是一个二进制文件,我们应将读取的数据存储在一个字节数组中,而不是一个字符串数组中。

Markdown返回代码片段
# 在Java中将文件读入数组

在Java中,我们经常需要读取文件并将文件内容存储在一个数组中以便于后续处理。本文将介绍如何使用Java程序读取一个文件并将其内容存储在一个数组中。

## 代码实现

首先需要打开文件,然后将文件内容读入一个数组中。下面是一个示例程序:

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

public class FileToArray {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

            String line = reader.readLine();
            String[] array = line.split(",");

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
```

在这个示例代码中,我们使用了Java.io包中的BufferedReader和FileReader类来读取文件。首先,我们创建一个BufferedReader对象,并将其传递给FileReader对象的构造函数。

然后,我们读取文件的第一行,将其作为一个字符串存储在变量line中。接下来,我们使用split方法将line字符串分割成一个字符串数组,并将其存储在变量array中。

## 代码说明

在本示例代码中,我们仅读取了文件的第一行。如果需要读取整个文件,可以将读取文件的语句放在while循环中,直到文件的末尾为止。

```java
String line = null;
while ((line = reader.readLine()) != null) {
    // 处理每一行的数据
}
```

另外,如果读取的文件是一个二进制文件,我们应将读取的数据存储在一个字节数组中,而不是一个字符串数组中。