AP下线数据自动查询程序(三)

本文分享了解决FTP防火墙问题的经验,并探讨了如何优化数据解析过程,避免重复和丢失数据。同时介绍了提高程序兼容性的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈哈,今天终于把那个小小的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 = "";

}

今天大概就学了这么点,回去写毕业设计了,加油!!!努力努力,赚钱养家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值