Ограничение на readLine () - PullRequest
       7

Ограничение на readLine ()

1 голос
/ 20 октября 2010

Я просто хотел узнать, есть ли какие-либо ограничения на количество строк, которые метод readLine может читать из файла в java. Любая помощь будет принята с благодарностью. Вот о чем я говорю:1003 * Спасибо.

Ответы [ 4 ]

2 голосов
/ 20 октября 2010

При использовании буферизованного считывателя весь файл никогда не читается в память, поэтому он должен иметь возможность обрабатывать файлы любого размера, поддерживаемые вашей операционной системой.

1 голос
/ 20 октября 2010

Может читать любое количество строк.

0 голосов
/ 20 октября 2010

Вы пытаетесь ограничить количество прочитанных строк? Если это так, то вы можете легко добавить код для этого:

FileReader fr1=new FileReader("/homes/output_train_2000.txt");
BufferedReader br1=new BufferedReader(fr1);
int numLinesRead = 0;
int maxLines = 1000;
while((numLinesRead < maxLines) && (line1=br1.readLine())!=null){
  numLinesRead++;
  // other stuff
} 
0 голосов
/ 20 октября 2010

Никаких ограничений, о которых я знаю.Вот лучший способ сделать это:

BufferedReader reader = null;  
try {  
    reader = new BufferedReader( new FileReader( "/homes/output_train_2000.txt") );  
    String line = null;  
    do {  
        line = reader.readLine();  
        if( line != null ) {  
            // Do something     
        }  
    } while( line != null );  
} catch (Exception e) {  
    e.printStackTrace();  
} finally {  
    if( reader != null )  
    try {  
        reader.close();  
    } catch (IOException e) {  
}  
...