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()]));
追问没这个文件啊,又不会导入; 能不能提供其他方法啊……实在太弱了,么办法
本回答被提问者采纳