Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Elena_Tu
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
1

Чтение из текстового файла

02.10.2011, 23:19. Просмотров 4568. Ответов 8
Метки нет (Все метки)

добрый день!
подскажите пожалуйста, как прочесть из файла data.txt, который получается путем запроса из командной сторки к любому серверу н-р ..\ping -n 10 google.com>data.txt
при болших обращениях может быть разрыв или потеря
а прочесть потом из файла надо только time
Pinging google.com [74.125.47.99] with 32 bytes of data:
Reply from 74.125.47.99: bytes=32 time=11ms TTL=55
Reply from 74.125.47.99: bytes=32 time=13ms TTL=55
Reply from 74.125.47.99: bytes=32 time=12ms TTL=55
Reply from 74.125.47.99: bytes=32 time=18ms TTL=55

Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2011, 23:19
Ответы с готовыми решениями:

Как заменить чтение строки из консоли на чтение текстового файла?
основное задание: найти частоту суффикса (например, "ing") в текстовом...

Чтение текстового файла
Пробую читать текстовой файл. package javaapplication3; import java.io.*;...

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

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

Чтение из текстового файла
Дан файл с примерным содержанием: 1 кг 2 кг 1 тонна 3 центнера На экран...

8
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
02.10.2011, 23:54 2
Elena_Tu, читаете построчно, а потом разбиваете на отдельные слова, а там сравниваете beginWith().
0
Elena_Tu
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
02.10.2011, 23:56  [ТС] 3
смогла только прочесть, а как разделить на слова не подскажете?
Java
1
2
3
4
5
6
Scanner scanner = new Scanner (new File ("data.txt"));
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println (line);
        }
        scanner.close();
0
XHelp
80 / 80 / 8
Регистрация: 10.06.2011
Сообщений: 258
02.10.2011, 23:59 4
Можно с регулярными выражениями:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class PingReader {
    public static void main(String[] args) {
        Scanner sc = new Scanner(new File("data.txt"));
        Pattern p = Pattern.compile("Reply from ([\\w.]+): bytes=(\\d+) time=(\\d+)ms TTL=(\\d+)");
        while (sc.hasNextLine()) {
            String currentLine = sc.nextLine();
            Matcher m = p.matcher(currentLine);
            if (m.find()) {
                System.out.println("host: "+m.group(1));
                System.out.println("bytes: "+m.group(2));
                System.out.println("time: "+m.group(3));
                System.out.println("TTL: "+m.group(4));
                System.out.println();
            }
        }
    }
}
2
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
03.10.2011, 00:01 5
Цитата Сообщение от Elena_Tu Посмотреть сообщение
как разделить на слова не подскажете?
String s = str.split();
or StringTokenizer
0
Elena_Tu
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
03.10.2011, 06:34  [ТС] 6
как перевести это все в string[] или int[]
чтобы длину использовать , среднее время и последнее значение
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
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
import java.util.*;
 
 
    
public class PingReader {
    public static void main(String[] args) {
  
        File file = new File("data.txt");
        try {
            Scanner sc = new Scanner(file);
                        Pattern p = Pattern.compile("time=(\\d+)ms");
                         while (sc.hasNextLine()) {
                    String currentLine = sc.nextLine();
                         Matcher m = p.matcher(currentLine);
                         if (m.find()) {
                             String value = m.group(1);
                             char [] stringArray;
                  stringArray = value.parseInt();
                          value.toCharArray();
                  for(int index=0; index < stringArray.length; index++)
                       System.out.print(stringArray[index] + " ");                  
                        }
        }
      }
    catch (FileNotFoundException e) {
        e.printStackTrace();
      }
   }
 
}
пока у меня только char array
спасибо!
0
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
03.10.2011, 22:25 7
Цитата Сообщение от Elena_Tu Посмотреть сообщение
String value = m.group(1);
Java
1
String[] s = value.split();
0
Elena_Tu
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
04.10.2011, 01:35  [ТС] 8
мне надо его именно в int[]
0
Daemon025
380 / 328 / 159
Регистрация: 06.12.2010
Сообщений: 894
04.10.2011, 10:34 9
Java
1
2
for(int =0; i<s.length(); i++)
    integer_arr[i] = Integer.parseInt(s[i]);
0
04.10.2011, 10:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2011, 10:34

Чтение из текстового файла
у меня вопрос вопросов )) import java.io.*; class OpenFile { int array =...

Чтение из текстового файла в строку
Пытаюсь сделать програмку, которая будет искать в текстовом файле (в данном...

Наиболее эффективное чтение текстового файла
Здравствуйте. Как можно наиболее эффективно и быстро прочитать файл? Программа...


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

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

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