Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ibiza
0 / 0 / 1
Регистрация: 28.04.2013
Сообщений: 7
1

Считывание данных с .txt фалйла с 10-й строки

28.04.2013, 01:06. Просмотров 858. Ответов 1
Метки нет (Все метки)

Здравствуйте. Недавно учу java. Пишу программу для построения графиков(что не важно).
В общем не получается считать с текстового файла с данными, где первые 10 строк вперемешку текст и числа, а последующие n строк столбцы с числами(с табуляцией).
Вот листинг программы (метод):
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
public void go(){
        //считать данные с файла
              FileReader file = null;
              BufferedReader buff=null;
             try {                          
                 file=new FileReader("D:\\sap.dat");
                 buff=new BufferedReader(file);
                    
                    } catch (FileNotFoundException e) {
                e.printStackTrace();
                    }
             Scanner s = new Scanner(buff);
                    s.useLocale(Locale.US);
    //определение количества элементов
                    z[0][0]=s.nextInt();
                    c=z[0][0]+9;
                    double[][] x=new double[c][9];
            System.out.println(x.length);
         //чтение элемпентов в массив
            for(i=0;i<x.length;i++) {
                if(i>8&&s.hasNextDouble()){
                s.nextDouble();
                x[i][1]=s.nextDouble();
                s.nextDouble();
                s.nextDouble();
                s.nextDouble(); 
                x[i][5]=s.nextDouble();
                s.nextDouble();
                if (s.hasNextDouble())  x[i][7]=s.nextDouble(); 
                }
                s.nextLine();
                System.out.println(x[i][1]+"\t"+x[i][5]+"\t"+x[i][7]);
                }
            s.close();      
    }
Вот данные текстового файла:

35
42 36
alkantara
345
BGN
111111111
unicode
Go
N T R Fi Teta Alfa A S Gr Gtr
1 0 100 2 100 -17 325 - - -
2 10 200 4 98 -4 321 -1.8 - -
3 20 300 6 96 0.2 317 -1.1 - -
4 30 400 8 94 2.4 313 -0.2 - -
5 40 500 10 92 3.1 309 0.1 - -
6 50 600 12 90.0 3.4 305 0.4 - -
7 60 700 14 88.0 4 301 0.7 - -
8 70 800 16 86.0 4.5 297 1 - -
9 80 900 18 84.0 5 293 1.3 - -
10 90 1000 20 82.0 5.5 289 1.6 - -
11 100 1100 22 80.0 6 285 1.9 - -
12 110 1200 24 78.0 6.5 281 2.2 - -
13 120 1300 26 76.0 7 277 2.5 - -
14 130 1400 28 74.0 7.5 273 2.8 - -
15 140 1500 30 72.0 8 269 3.1 - -
16 150 1600 32 70.0 8.5 265 3.4 - -
17 160 1700 34 68 9 261 3.7 - -
18 170 1800 36 66 9.5 257 4 - -
19 180 1900 38 64 10 253 4.3 - -
20 190 2000 40 62 10.5 249 4.6 - -
21 200 2100 42 60 11 245 4.9 - -
22 210 2200 44 58 11.5 241 5.2 - -
23 220 2300 46 56 12 237 5.5 - -
24 230 2400 48 54 12.5 233 5.8 - -
25 240 2500 50 52 13 229 6.1 - -
26 250 2600 52 50 9.2 225 6.4 - -
27 260 2700 54 48 5.4 221 3.2 - -
28 270 2800 56 46 1.7 217 1 - -
29 280 2900 58 44 -2.1 213 -3.2 - -
30 290 3000 60 42 -5.9 209 -6.4 - -
31 300 3100 62 40 -9.6 205 - - -
32 310 3200 64 38 -13.4 201 - - -
33 320 3300 66 36 -17.2 197 - - -
34 330 3400 68 34 -20.9 193 - - -
35 340 3500 70 32 -24.7 189 -
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 01:06
Ответы с готовыми решениями:

Считывание из txt конкретной строки
Добрый вечер!Есть задача считать конкретные символы из конкретной строки TXT файла. Проблема в том,...

Считывание определенной строки txt
Собственно как считать определенную строку из txt файла. допустим у меня есть: Игорь Анна...

Считывание данных из файла .TXT
Подскажите пожалуйста, как в C# организовать считывание данных из файла и после из обработки...

Сохранение данных из ListView в txt и их считывание
подскажите пожалуйста , как из ListView сохранить данные в txt , причем сохранять нужно только...

Считывание данных из txt, обработка, вывод в Excel
Уважаемые форумчане, Добрый день! Помогите реализовать программу считывания данных из txt-файла...

1
Ibiza
0 / 0 / 1
Регистрация: 28.04.2013
Сообщений: 7
28.04.2013, 11:26  [ТС] 2
через сканер считывает, но вместо первых 10 строк пишет нули

Добавлено через 10 часов 15 минут
Задачу решил! Вот изменения в код :
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
//чтение элемпентов в массив
s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            s.nextLine();
            for (i=0;i<x.length-9;i++){     
                s.nextDouble();
                x[i][1]=s.nextDouble();
                s.nextDouble();
                s.nextDouble();
                s.nextDouble(); 
                x[i][5]=s.nextDouble();
                s.nextDouble();
                if (s.hasNextDouble())  x[i][7]=s.nextDouble(); 
                
                s.nextLine();
                System.out.println(x[i][1]+"\t"+x[i][5]+"\t"+x[i][7]);
                              }
                              s.close
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2013, 11:26

Считывание данных из текстового документа с форматом .txt
Доброго времени суток, скажите пожалуйста как считывать с текстового документа данные, для...

Считывание информации из .txt и запись данных в определенные поля программы
Доброго времени суток, КиберФорумцы! Интересует такой вопрос... Хочу сделать что-то типа дневника...

Потоки. Считывание данных из текстового файла "in.txt"
Добрый день. Подскажите, плз. Программа ведет себя вопреки ожиданиям. вот код (тестю файловый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.