将一条线分割成java中的对象

我正在阅读一个文件。 我需要将每个值转换为java对象。

String sCurrentLine;
BufferedReader br = null;
int pointer = 1;
try {
    br = new BufferedReader(new FileReader("src/main/java/com/ali/trillium/p0f.log"));
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
while ((sCurrentLine = br.readLine()) != null) {
    System.out.println(sCurrentLine);
    System.out.println("---------------");
    System.out.println(pointer++);
    System.out.println("---------------");
}

程序输出

<Tue Apr 10 09:21:42 2018> 172.20.16.36:62385 - Windows XP/2000 (RFC1323+, w+, tstamp-) (ECN) [low cost] [GENERIC] Signature: [8192:113:1:52:M1352,N,W8,N,N,S:.:Windows:?] -> 172.20.16.23:3391 (distance 15, link: unknown-1392)

像Lonely Neuron一样建议:

您应该使用分隔库来将您的输出解析为工作数据结构。 你可以使用split功能来实现这一点:

s.split("delimiter"); // replace delimiter with the actual delimiting in the output

请注意, split的参数是一个正则表达式,所以要谨慎地传递诸如"."东西"." 。 假设你有多行输出 - 你可能想要使用多次调用split方法。

有很多方法可以在java中执行分隔:您也可以使用扫描器或StringTokenizer(第二个答案)。

祝你好运!

链接地址: http://www.djcxy.com/p/78361.html

上一篇: Splitting a line to objects in java

下一篇: Java Delimiter Issue