readLine メソッドが Java のファイルから読み取ることができる行数に制限があるかどうかを知りたかっただけです。
FileReader fr1=new FileReader("/homes/output_train_2000.txt");
BufferedReader br1=new BufferedReader(fr1);
while((line1=br1.readLine())!=null){ }
ありがとう。
readLine メソッドが Java のファイルから読み取ることができる行数に制限があるかどうかを知りたかっただけです。
FileReader fr1=new FileReader("/homes/output_train_2000.txt");
BufferedReader br1=new BufferedReader(fr1);
while((line1=br1.readLine())!=null){ }
ありがとう。
バッファリーダーを使用する場合、ファイル全体がメモリに読み込まれることはないため、オペレーティングシステムがサポートする任意のサイズのファイルを処理できる必要があります。
任意の数の行を読み取ることができます。
読み取る行数を制限しようとしていますか? もしそうなら、それを行うためのコードを簡単に追加できます:
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
}
私が知っている制限はありません。これを行うためのより良い方法は次のとおりです。
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) {
}