2013-09-25 30 views

回答

0

试试这个,

while ((input = bufferedReader.readLine()) != null) 
{ 
    count ++; // use a counter variable 
    if (count >= fromLineNumber && count <= endLineNumber) 
    { 
     // process 
     if(counter == endLineNumber) // break the loop while you reach the endLineNumber 
     { 
      break; 
     } 
    } 
} 
0

您可以通过使用bufferedreader.readline()忽略第一个不需要的,然后将所需的文件写入新文件来获得一个简单的解决方案。

0

请尝试以下操作。

File file = new File("pathto your file"); 
    int readStart = 100; 
    int readEnd = 150; 
    BufferedReader br = new BufferedReader(new FileReader(file)); 
    String line; 
    int currentLineNumber = 0; 
    while ((((line = br.readLine()) != null)&& (currentLineNumber <= readStart))){ 
     currentLineNumber = currentLineNumber + 1; 
    } 
    while (((line = br.readLine()) != null) 
      && (currentLineNumber >= readStart && currentLineNumber <= readEnd)) { 
     // process the line. 
     currentLineNumber = currentLineNumber + 1; 
    } 
    br.close(); 

希望它可以帮助

相关问题