java 逐行读取txt中的数据存放到数组

txt文件内一行一个int数据,要将这些数据存放到int数组中,求具体代码,若能成功,立刻给好评!!谢谢

第1个回答  2014-06-26
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test {
public static void main(String[] args) throws NumberFormatException,
IOException {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = "";
List<Integer> list = new ArrayList<Integer>();
while ((line = reader.readLine()) != null) {
list.add(Integer.parseInt(line));
}
reader.close();
Integer[] num = list.toArray(new Integer[list.size()]);
System.out.println(Arrays.toString(num));
}
}追问

好像还是错了……

追答

你数字后面有空格的关系
改成这样试试
list.add(Integer.parseInt(line.trim()));

追问

嗯 刚刚发现了;不过我想把这个Integer[] num 转成int型到的数组应该怎么办

追答

import org.apache.commons.lang.ArrayUtils;

int[] num = ArrayUtils.toPrimitive(list.toArray(new Integer[list.size()]));

追问

没这个文件啊,又不会导入; 能不能提供其他方法啊……实在太弱了,么办法

本回答被提问者采纳
相似回答