2016-11-30 70 views
1

我正在使用缓冲读取器读取文件,我想跳过4行而不是仅使用下面显示的continue方法,有任何建议吗?如何跳过多行使用继续

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

后整个代码 – Jobin

+0

你可以一个变量设置为4,然后有'if(skip> 0){--skip;继续; }你的循环中的其他地方 – khelwood

+0

我们在这里继续?给我们提供codez –

回答

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(); 
     } 
    } 
相关问题