Я хочу разделить строку из файла журнала, отформатировать разделенную строку, снова объединить ее, а затем снова распечатать отформатированную строку. В настоящее время код просто печатает файл построчно, а остальное, что мне нужно, остается.
Мой код:
try
{
String strpath="/var/date.log";
FileReader fr = new FileReader(strpath);
BufferedReader br = new BufferedReader(fr);
String ch;
String[] Arr;
do
{
ch = br.readLine();
if (ch != null)
out.print(ch+"<br/>");
}
while (ch != null);
fr.close();
}
catch(IOException e){
out.print(e.getMessage());
}
Содержимое файла журнала:
[1322110800] LOG ROTATION: DAILY
[1322110800] LOG VERSION: 2.0
[1322110800] CURRENT HOST STATE: arsalan.hussain;DOWN;HARD;1;CRITICAL - Host Unreachable (192.168.1.107)
[1322110800] CURRENT HOST STATE: localhost;UP;HARD;1;PING OK - Packet loss = 0%, RTA = 0.06 ms
[1322110800] CURRENT HOST STATE: musewerx-72c7b0;UP;HARD;1;PING OK - Packet loss = 0%, RTA = 0.27 ms
[1322110800] CURRENT HOST STATE: sharepoint2;DOWN;HARD;1;CRITICAL - Host Unreachable (192.168.1.100)
Я хочу разбить этот файл на строку в строке «]», а затем получить содержимое в квадратных скобках, отформатировать его в длинное время и затем объединить с оставшейся строкой и распечатать.
Это должно быть сделано с каждой строкой файла.
Это даст отформатированную дату:
String dat="1324649468000";
Date d = new Date(Long.valueOf(dat));