哈哈,今天终于把那个小小的demo给做好了,在19部署,16拿数据到19,然后19解析,删除掉文件!
遇到的问题:
1.今天早上来的时候程序还在最终的调试,解析端还有一点点的问题,主要是当时写的时候没想清楚,在util用了的方法在service也用了,导致一直返回空,util中也存在问题,将转换的过程放在程序里面,导致map一直在重复加;
2.ftp程序跑的时候出错,拉不下来数据,主要原因是是ftp的防火墙开着的原因,小伙伴把防火墙关了之后又发现防火墙其实是允许这个操作,然后19上面突然又自己好了,计算机真的是太神奇了,莫名的就好了,难道是因为周末公司断电?但是仅仅重启了,又没干啥,郁闷...对了我登的防火墙权限是root的,操作是first:service iptables status;Second:service iptables stop; Finally: service iptables status
总结:
1.读excel中地市为中文,然后转换成拼音,以地市为key,value为list,存一系列东西,结果把地市名称转换成拼音的这个操作放在if判断中 ,导致key一直重复,然后丢失
eg:str[6] = "台州";
if(!map.keySet.constain(str[6])){
List list = new ArrayList();
//因为str[6]是中文,你放到里面来在转换,前面的if永远是不包含的,所以一直把前面的key给丢了,
//所以应该把下面这行代码放到if前面
str[6] = FtpUtil.toPinyin(str[6]);
list.add(str[1]);
map.put(str[6],list);
} else {
map.get(str[6]).add(str[1]);
}
2.放在服务器和在本地测试是不同,这时路径就各种切换比较麻烦了,这时候可以增加系统的兼容性
使用String os = System.getProperty("os.name");
if(os != null && os.startsWith("Windows")){
String path = "";
}else {
String path = "";
}
今天大概就学了这么点,回去写毕业设计了,加油!!!努力努力,赚钱养家