如何从文本文件中读取整数值

可能重复:
Java:将文件中的整数读入数组

我想从文本文件中读取整数值,如contactids.txt。 在文件中我有像这样的值

12345 3456778 234234234 34234324234 

我想从文本文件中阅读它们…请帮助

您可能想要这样做(如果您使用的是Java 5及更多版本)

 Scanner scanner = new Scanner(new File("tall.txt")); int [] tall = new int [100]; int i = 0; while(scanner.hasNextInt()) { tall[i++] = scanner.nextInt(); } 

通过Julian Grenier从数组中的文件读取整数

您可以使用Scanner及其nextInt()方法。
如果需要,扫描仪还有较大整数的nextLong()

尝试这个:-

 File file = new File("contactids.txt"); Scanner scanner = new Scanner(file); while(scanner.hasNextLong()) { // Read values here like long input = scanner.nextLong(); } 

使用FileInputStreamreadLine()方法使用Integer.parseInt()方法读取并将返回的String解析为int。

价值有多大? Java 6具有Scanner类,可以读取从int(32位),long(64位)到BigInteger(任意大整数)的任何内容。

对于Java 5或4,Scanner就在那里,但不支持BigInteger。 您必须逐行读取(使用Scanner类的readLine)并从String中创建BigInteger对象。

我会使用几乎相同的方式,但使用list作为读取整数的缓冲区:

 static Object[] readFile(String fileName) { Scanner scanner = new Scanner(new File(fileName)); List tall = new ArrayList(); while (scanner.hasNextInt()) { tall.add(scanner.nextInt()); } return tall.toArray(); }