-1

ファイルを読み込もうとしていますが、最初の 5 行だけを読み込んで画面に出力したいと考えています。これをループで適切に反復する方法がわかりません。次のコードは、ファイル全体を印刷するだけです。また、ファイルの行数が 6 行未満かどうかも確認する必要があります。どんなヒントでも大歓迎です。

import java.io.*;

public class File_Reader 
{
public static void main(String [] args) throws IOException
{
    // int counter=0;String str;
    String fileName = "MyFile.txt";

    String line = null;


      FileReader fileReader = 
            new FileReader(fileName);


        BufferedReader bufferedReader = 
            new BufferedReader(fileReader);

        while((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }   

        bufferedReader.close();         

}
}
4

1 に答える 1

4

5回繰り返すまではただのループです。

    import java.io.*;


    public class File_Reader 
    {
    public static void main(String [] args) throws IOException
    {
        // int counter=0;String str;
        String fileName = "MyFile.txt";

        String line = null;

            BufferedReader bufferedReader = 
                new BufferedReader(new FileReader(fileName));

            int i = 0;
            try {
                //print first 5 lines or all if file has less than 5 lines
                while(((line = bufferedReader.readLine()) != null) && i < 5) {
                    System.out.println(line);
                    i++;
                }   
            }
            finally {   
                bufferedReader.close();         
            }

        }
    }
于 2013-04-08T00:03:43.943 に答える