public static void main(String[] args) throws IOException {
String fileContent = "";
try
{
File f = new File("F:\\data.txt");
if(f.isFile()&&f.exists())
{
InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null)
{
// System.err.println(line);
fileContent += line;
}
read.close();
}
} catch (Exception e)
{
e.printStackTrace();
}
// String str1 = "server info:GPS,陈俊昌,0868120124708592,,104.07252,30.77055,0,304,2016-03-07 21:45:17,2016-03-08 09:35:58,0.0,7796.0,电量(100%) ACC点火(11时48分) 原地设防报警(偏离1.3公里),四川省成都市 金牛区 天回镇街道 北星大道一段西 富顺豆花饭庄(杜太路)北169米,1,15201436524 server info:GPS,渝F07,C03936C6,,107.76313,30.64850,0,185,2016-03-08 09:36:00,2016-03-08 09:35:58,3.1,9114.0,ACC点火(1时38分) 停车超时(1时21分) 原地设防报警(偏离1.9公里),重庆市 梁平县 梁平县双桂街道 建设村东163米,1,18764575470 server info:GPS,渝F03,81242C86,,107.75580,30.65025,0,173,2016-03-08 09:35:59,2016-03-08 09:35:58,2.2,9004.0,ACC点火(1时18分) 停车超时(1时0分) 原地设防报警(偏离1.5公里),重庆市 梁平县 梁平县双桂工业园区 迎宾路西南 重庆啤酒股份有限公司九厂(李家院子)北134米,1,18701364406 server info:GPS,川FN0229,000013635290049,18280583373,104.40778,31.13508,0,118,2016-03-08 09:36:01,2016-03-08 09:35:59,0.2,25039.0,主电开 ACC点火(1时36分) 停车超时报警(14时13分),四川省 德阳市 旌阳区 东湖乡 南泉路267号 乐山街东 青苹果幼儿园(乐山街)东南74米,1,13635290049 server info:GPS,川A0BG61,0353419037024069,13551006396,103.73384,25.56327,0,329,2016-03-08 02:30:28,2016-03-08 09:36:00,4.4,132312.0,停车超时报警(53分) 电量(100%) ACC熄火 油电接通,云南省 曲靖市 麒麟区 西城街道 石马龙山东南481米,1,15166286216";
String[] strs = fileContent.split("server info:");
String[] str3 = new String[strs.length];
List udpList = new ArrayList();
for (int i = 1; i < strs.length; i++) {
str3 = strs[i].split(",");
UdpServerVO udp = new UdpServerVO();
udp.setId(str3[0]);
udp.setLicensePlatel(str3[1]);
udp.setEquipmentId(str3[2]);
udp.setPhone(str3[3]);
udp.setLng(str3[4]);
udp.setLat(str3[5]);
udp.setSpeed(str3[6]);
udp.setDirection(str3[7]);
udp.setGpstime(str3[8]);
udp.setReceivetime(str3[9]);
udp.setDayMileage(str3[10]);
udp.setTotalMileage(str3[11]);
udp.setState(str3[12]);
udp.setPosition(str3[13]);
udp.setValidity(str3[14]);
udp.setSimCard(str3[15]);
udpList.add(udp);
// for (int j = 0; j < str3.length; j++) {
// System.err.println("内容"+(j+1)+"="+str3[j]);
// }
}
for (UdpServerVO udp : udpList) {
System.err.println(
"[id]="+udp.getId()+" [车牌号]="+udp.getLicensePlatel()+" [设备id]="
+udp.getEquipmentId()+" [车主电话]="+udp.getPhone()+" [经度]="
+udp.getLng()+" [纬度]"+udp.getLat()+" [速度]="+udp.getSpeed()
+" [方向]="+udp.getDirection()+" [GPS时间]="+udp.getGpstime()
+" [接收时间]"+udp.getReceivetime()+" [当日里程]="+udp.getDayMileage()
+" [总里程]="+udp.getTotalMileage()+" [状态]="+udp.getState()
+" [位置]="+udp.getPosition()+" [有效性]="+udp.getValidity()+" [sim卡号]="+udp.getSimCard()
);
}
}