1

readLine メソッドが Java のファイルから読み取ることができる行数に制限があるかどうかを知りたかっただけです。

FileReader fr1=new FileReader("/homes/output_train_2000.txt");
BufferedReader br1=new BufferedReader(fr1);
while((line1=br1.readLine())!=null){ }  

ありがとう。

4

4 に答える 4

2

バッファリーダーを使用する場合、ファイル全体がメモリに読み込まれることはないため、オペレーティングシステムがサポートする任意のサイズのファイルを処理できる必要があります。

于 2010-10-20T17:29:52.470 に答える
1

任意の数の行を読み取ることができます。

于 2010-10-20T17:31:57.007 に答える
0

読み取る行数を制限しようとしていますか? もしそうなら、それを行うためのコードを簡単に追加できます:

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
} 
于 2010-10-20T18:35:40.677 に答える
-2

私が知っている制限はありません。これを行うためのより良い方法は次のとおりです。

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) {  
}  
于 2010-10-20T18:00:23.520 に答える