I want to read a text file and put each line in a String (array of Strings). However that requires scanning file twice, one to figure out how many line are there and another time to create an array of strings of that size. but it throws an error and reset method doesn't seem to work.
FileReader read = null;
try {
read = new FileReader("ModulesIn.txt");
//scan through it and make array of strings - for each line
Scanner scan = new Scanner(read);
while(scan.hasNextLine()){
numOfMods++;
scan.nextLine();
}
scan.reset();
lines = new String[numOfMods];
for(int i = 0; i < numOfMods; i++)
lines[i] = scan.nextLine();
This is the snippet of the code that is relevant.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…