Как отмечает Эндрю Томпсон, было бы лучше прочитать файл построчно в ArrayList. Псевдокод:
For Each Line In File
If LineIsValid()
AddLineToArrayList()
Next
ОБНОВЛЕНИЕ, чтобы исправить вашеФактический код:
public String[] OpenFile() throws IOException {
FileReader reader = new FileReader(path);
BufferedReader textReader = new BufferedReader(reader);
int numberOfLines = readLines();
String[] textData = new String[numberOfLines];
int BufferIndex = 0;
String line;
while ((line = textReader.readLine()) != null) {
if (line.trim().startsWith("//")) {
// Don't inject current line into buffer
}else{
textData[BufferIndex] = textReader.readLine();
BufferIndex = BufferIndex + 1;
}
}
// close the line-by-line reader and return the data
textReader.close();
return textData;
}
В вашей функции ReadLines ():
while ((line = textReader.readLine()) != null) {
if (line.trim().startsWith("//")) {
// do nothing
}else{
numberOfLines++;
}
}
По сути, вы на правильном пути.
Примечание : Вас может заинтересовать строковая функция StartWith ()