Это то, что вы можете сделать с java.io.Scanner
:
File f = new File("yourtxt.txt");
Scanner s = new Scanner(f);
for (int i = 0; i < 17 && s.hasNextInt(); ++i)
{
int inputInteger = s.nextInt();
// Handle your int here...
}
РЕДАКТИРОВАТЬ: исключение, которое выдается, вероятно, из-за байтов, которые вам не нужнымежду целыми числами.
Может быть, вы можете попробовать сделать что-то вроде этого:
DataInputStream dis = new DataInputStream(new FileInputStream(yourFile));
String numbers = dis.readLine() + " " + dis.readLine();
numbers = numbers.trim().replaceAll(" +", " ");
String[] array = numbers.split(" ");
for (int i = 0; i < array.length; ++i)
{
int inputInteger = Integer.parseInt(array[i]);
// handle inputInteger here...
}