There is probably an exception that you are swallowing (catching and ignoring) un your program and this is the most probable candidates:
Strings are immutable so when you replace / trim the original string is the same, and a new one is returned.
} else if (readString.contains("Height:")){
readString.replace("Height::", "");
readString.trim();
Integer.parseInt(readString);
Here you ignore the returned (new) strings and keep operating on the original string. Also, as you can see you check for Height:
and the you remove Height::
(notice the double colon). So, unless your data actually contains Height::
the Height:
will be left in the string when calling Integer.parseInt
this causing an exception.
It should be more like this
} else if (readString.contains("Height:")){
readString = readString.replace("Height:", "");
readString = readString.trim();
Integer.parseInt(readString);