如何从文本文件中读取整数值
可能重复:
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(); }
使用FileInputStream的readLine()方法使用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(); }