2015-11-09 2 views
-1

Пример текстового файла.Java читает текстовую файловую строку, разделенную пробелом, и сохраняет ее

No.  Time   Source    Destination   Protocol Length Info 
     1 0.000000000 111.221.77.175  10.1.1.12    TCP  60  40016 

zfirm-shiprush3 [PSH, ACK] Seq = 1 Ack = 1 Победа = 83 Len = 4

Кадр 1: 60 байт на проводе (480 бит), 60 байт захваченных (480 бит) на интерфейсе 0 Ethernet II, Src: TechnoSc_12: 16: d7 (00: e0: b4: 12: 16: d7), Dst: IntelCor_52: cb: ec (00: 24: d7: 52: cb: ec) Интернет Протокол Версия 4, Src: 111.221.77.175 (111.221.77.175), Dst: 10.1.1.12 (10.1.1.12) Протокол управления передачей, порт Src: 40016 (40016), Dst Port: zfirm-shiprush3 (3841), Seq: 1, Ack: 1, Len: 4 Данные (4 байта)

Я только узнал, как читать символ файла по символу или читать и печатать файл, но я не могу его использовать. Есть ли у кого-нибудь предложения о том, как читать это и сделать его пригодным для использования.

+1

Показать код, который вы пробовали –

+0

Формат значений текстового файла – Brody

ответ

0

Используйте объект Scanner и File.

File file = new File("MY_FILE.TXT"); // Change this to your file name 

try { 
    Scanner fileReader = new Scanner(file); 
    while (fileReader.hasNext()) { 
    String word = fileReader.next(); 
    //Now you can use the word. By default, Scanner is space-delimited. 
    } 
} catch (IOException e) { 
    // Handle error... 
} 

Если вам нужен более сложный разделитель для сканера, замените декларации линию Scanner fileReader = new Scanner(file).useDelimiter("[\t\r\n ]+");, заменив регулярное выражение с той, которая соответствует вашим потребностям.

Смежные вопросы