Java编写程序,从文件读取内容,文件中整数用逗号隔开,需要将文件中的整数存入整数数组中,数组要先进行初始化
时间: 2024-09-16 19:03:23 浏览: 39
在Java中,你可以使用`BufferedReader`来逐行读取文件内容,然后使用`split()`方法根据逗号分割字符串,将每个分割的部分转换成整数并添加到数组中。如果数组大小未知,你需要先动态地创建数组,比如使用ArrayList作为临时存储。以下是基本步骤:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> intArray = new ArrayList<>(); // 创建ArrayList作为临时存储
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) { // 使用FileReader打开文件
String line; // 用于保存每一行的内容
while ((line = br.readLine()) != null) { // 遍历文件内容
String[] numbers = line.split(","); // 分割字符串
for (String number : numbers) {
intArray.add(Integer.parseInt(number)); // 转换并添加到数组
}
}
} catch (IOException e) {
System.out.println("读取文件出错:" + e.getMessage());
}
// 现在intArray已经包含了文件中的所有整数,你可以将其转换为固定长度的数组(如果需要)
int[] fixedIntArray = new int[intArray.size()];
for (int i = 0; i < intArray.size(); i++) {
fixedIntArray[i] = intArray.get(i);
}
// 如果你想打印出来确认一下
for (int num : fixedIntArray) {
System.out.print(num + " ");
}
//
阅读全文