Java函数:如何从文件中读取数据并保存到数组中?
发布时间:2023-06-18 15:54:07
在Java中,我们可以使用文件输入流来读取文件中的数据,并将读取的数据保存到数组中。下面是一个示例代码,它演示了如何使用文件输入流从文件中读取数据并将其保存到数组中:
import java.io.*;
public class ReadFileIntoArray {
public static void main(String[] args) {
File file = new File("data.txt");
int[] dataArray = new int[10];
try {
FileInputStream fis = new FileInputStream(file);
int data;
int i = 0;
while ((data = fis.read()) != -1 && i < 10) {
dataArray[i++] = data;
}
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
for (int i = 0; i < dataArray.length; i++) {
System.out.print(dataArray[i] + " ");
}
}
}
在上面的代码中,我们首先创建一个File对象,它表示要读取的文件。然后,我们创建一个int类型的数组,它将存储文件中的数据。在try块中,我们创建一个FileInputStream对象,该对象将从文件中读取数据。在while循环中,我们使用read()方法从文件输入流中读取一个字节。该方法将返回读取的字节的值(从0到255之间的一个整数)。我们检查读取的字节是否等于-1,如果是,则意味着我们已经读取了文件的末尾。我们还检查数组中是否还有空间可用,如果没有,则我们停止读取文件。否则,我们将读取的字节存储在数组中。最后,我们关闭文件输入流并打印数组中的数据。
需要注意的是,上述示例代码假设文件中的数据是按照单字节编码的。如果文件中的数据是按照其他编码(如UTF-8)编码的,那么我们需要使用其他API来读取和处理文件中的数据。此外,如果文件中的数据不是同样的类型(如整数),则我们需要相应地调整数组的类型。
