2016-11-30 2 views
1

Я использую буферный считыватель для чтения в файле, и я хочу пропустить более 4 строк, а не только один, используя метод продолжения, показанный ниже, любые предложения?Как пропустить более одной строки, используя продолжение

if (trimmedLine.equals(lineToRemove)) { 
    continue; 
} 
+0

разместить весь код – Jobin

+0

Вы можете установить переменную 4, а затем «if (skip> 0) {--skip; Продолжать; } 'в другом месте вашего цикла – khelwood

+0

Что мы здесь продолжаем? Дай нам код –

ответ

1

Вы могли бы сделать что-то вроде:

int skipNumberOfLines = 0; 
while(read){ 
    if(skipNumberOfLines > 0){ 
     skipNumberOfLines--; 
     continue; 
    } 

    if(trimmedLine.equals(lineToRemove)) { 
     skipNumberOfLines = 3; 
     continue; 
    } 
} 
+0

это работает. огромное спасибо! – gw95

1

Вы можете "съесть" другие линии, прежде чем продолжить, например:

[...] 

if (trimmedLine.equals(lineToRemove)) { 
    skipLines(4); 
    continue; 
} 

[...] 

    private void skipLines(int num, BufferedReader in){ 
     for (int i=0; i<num; i++) { 
     in.readLine(); 
     } 
    } 
Смежные вопросы