Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Построчное выведение из файла. / 2 сообщений из 2, страница 1 из 1
08.06.2015, 19:51
    #38979550
alexander30
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное выведение из файла.
Добрый день.

есть задача

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
package com.java.training.eight;
//3. Вывести имена и первые 3 строки всех файлов *.java из папки.
import java.io.*;


class FFilter implements FilenameFilter {
    String  mask;
    FFilter(String mask){
        this.mask=mask;
    }
    public boolean accept(File dir,String name){
        String f = new File(name).getName();
        return f.indexOf(mask) != -1;

    }
}
public class thirdex {
    public static void main(String[] args)  {
        //1.вывод имен всеx файлов в папке с разрешением .java.
        int count=0;
        BufferedReader file =null;
        File[] list=new File("D:\\com\\java\\training\\eight\\").listFiles(new FFilter("java"));
        for(int i=0;i<list.length;i++){
           System.out.println(list[i]);
        }
            try {
                file=new BufferedReader(new FileReader());
                String s,s2=new String();
                while((s=file.readLine()) !=null){
                    count++;
                    if(count<=3){
                        s2 +=s+"\n";
                    }
                }
                System.out.print(s2);

            }catch (IOException e){
                e.printStackTrace();
            }
        if(file !=null){
            try {
                file.close();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }

}



мне нужно вот эту часть кода изменить ,так чтобы 3 строки выводились одним условием(а не как сейчас while ,а потом if) и не читать больше трех строк из файла. как это можно решить.?
Код: java
1.
2.
3.
4.
5.
6.
7.
while((s=file.readLine()) !=null){
                    count++;
                    if(count<=3){
                        s2 +=s+"\n";
                    }
                }
                System.out.print(s2);
...
Рейтинг: 0 / 0
09.06.2015, 15:13
    #38980227
output
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное выведение из файла.
alexander30,

while((s = file.readLine()) !=null && count <= 3) {
count++;
System.out.println(s + "\n");
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Построчное выведение из файла. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]