读TXT文档
大家好
我现在需要读取这样一个TXT文档,提取出日期(2012/09/39/28),时间(06:55:37),进程号(比如:0x1c0c762) ,进程名(比如:Terminal,/usr/lib/opera/opera,在进程号后的第一个字符串),然后是剩下的操作。
2012/09/39/28 06:55:37 8 S 0x1c0c762 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:55:41 8 S 0x1600313 /usr/lib/xfce4/notifyd/xfce4-notifyd "xfce4-notifyd", "Xfce4-notifyd" "xfce4-notifyd"
#2012/09/39/28 06:55:41,2012/09/39/28 06:55:41,2012/09/39/28 06:55:41
2012/09/39/28 06:55:45 8 S 0x1c0c762 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
#2012/09/39/28 06:55:49
2012/09/39/28 06:55:50 1 S 0x320000e /usr/lib/opera/opera "opera", "Opera" "7th International Workshop on Business Process Intelligence (BPI '11) - Opera"
2012/09/39/28 06:55:50 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:55:52 1 S 0x320000e /usr/lib/opera/opera "opera", "Opera" "7th International Workshop on Business Process Intelligence (BPI '11) - Opera"
2012/09/39/28 06:55:53 2 S 0x381f730 emacs --daemon "emacs", "Emacs" "EMACS: todo.org (/home/termier/org/todo.org)"
#2012/09/39/28 06:55:53
2012/09/39/28 06:55:54 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:55:58 0 S 0x1e00fa1 /usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client.py --tray "wicd-client.py", "Wicd-client.py" "Gestionnaire réseau Wicd"
2012/09/39/28 06:56:05 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:07 0 S 0x1c00004 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:07 0 S 0x3000012 emacs --font Monospace-10 "emacs", "Emacs"
#2012/09/39/28 06:56:07
2012/09/39/28 06:56:08 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:08 0 S 0x1c00004 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:34 0 S 0x3a00003 nautilus --no-desktop /home/termier/Dropbox "nautilus", "Nautilus" "Dropbox"
我该如何读取啊。 如果可以的话写一点代码。十分感谢。
2012/09/39/28 06:55:52 1 S 0x320000e /usr/lib/opera/opera "opera", "Opera" "7th International Workshop on Business Process Intelligence (BPI '11) - Opera"
2012/09/39/28 06:55:53 2 S 0x381f730 emacs --daemon "emacs", "Emacs" "EMACS: todo.org (/home/termier/org/todo.org)"
#2012/09/39/28 06:55:53
2012/09/39/28 06:55:54 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:55:58 0 S 0x1e00fa1 /usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client.py --tray "wicd-client.py", "Wicd-client.py" "Gestionnaire réseau Wicd"
2012/09/39/28 06:56:05 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:07 0 S 0x1c00004 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:07 0 S 0x3000012 emacs --font Monospace-10 "emacs", "Emacs"
#2012/09/39/28 06:56:07
2012/09/39/28 06:56:08 0 S 0x1c000ad Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:08 0 S 0x1c00004 Terminal --geometry=134x35 --display :0.0 --role=Terminal-0x10591b0-16869-1343137248 --show-menubar --show-borders --hide-toolbars --working-directory /home/termier "Terminal", "Terminal" "Terminal - termier@akagi: ~"
2012/09/39/28 06:56:34 0 S 0x3a00003 nautilus --no-desktop /home/termier/Dropbox "nautilus", "Nautilus" "Dropbox"
*/
}
public static void readTxt(File file) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
if(reader == null) {
throw new Exception("读取文件内容为空!");
}
String tempValue = reader.readLine();
while ((tempValue = reader.readLine()) != null) {
String[] lineValues = tempValue.split(" ");
if(lineValues.length > 4) {
System.out.println(lineValues[0]);// 日期
System.out.println(lineValues[1]);// 时间
System.out.println(lineValues[4]);// 进程
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}