Java读取文本文件字符串,用空格分隔并存储

时间:2015-11-09 02:11:58

标签: 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 Win = 83 Len = 4

第1帧:接口上的60字节(480位),接口0上捕获的60字节(480位) Ethernet II,Src:TechnoSc_12:16:d7(00:e0:b4:12:16:d7),Dst:IntelCor_52:cb:ec(00:24:d7:52:cb:ec) Internet协议版本4,Src:111.221.77.175(111.221.77.175),Dst:10.1.1.12(10.1.1.12) 传输控制协议,Src端口:40016(40016),Dst端口:zfirm-shiprush3(3841),Seq:1,Ack:1,Len:4 数据(4个字节)

我只发现了如何逐个字符地读取文件或者读取和打印文件,但我无法使用它。有没有人对如何阅读并使其可用有任何建议。

1 个答案:

答案 0 :(得分:0)

使用ScannerFile对象。

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 ]+");,将正则表达式替换为符合您需要的正则表达式。