1. 首先你得学一个具体的Java技术,例如JavaMail; 2. 然后了解你的需求细节,例如目标系统支持Email; 3. 然后用你的技术解决你的问题。对lz的问题,比方说我们设计这个一个系统: 首先呢,当用户需要下载并解析报文然后保存到某个格式的文件里时,用户可以发送以下格式的email给你的系统: Dear LZ: Please download file from http://www.some.com/any/file/name; It needs password to download, please use root/password to do it. After downloaded, please save below fields into an excel file: productID, productName, price. Thanks.接着LZ需要设计一个Email检查的程序,定期检查你的邮箱, 用以下正则表达式匹配: .*Please download file from\s*([^;]*)\s*; It needs password to download, please use\s*(\w*)/(\w*)\s*to do it.\s*After downloaded, please save below fields into an (\w*) file:\s*([^\.]*).\s*Thanks.* 解析结果得到的matcher.group(n)中,group-1 就是URL,group2/3就是帐号密码, group-4就是文件格式,group5就是解析报文需要的字段名列表。第三步就是用以上信息完成工作,生成文件最后就是用客户email地址,把结果发回去。简单说,就是第一步设计输入输出接口,第二步定义数据格式,第三步功能实现,第四步结果输出。
2. 然后了解你的需求细节,例如目标系统支持Email;
3. 然后用你的技术解决你的问题。对lz的问题,比方说我们设计这个一个系统:
首先呢,当用户需要下载并解析报文然后保存到某个格式的文件里时,用户可以发送以下格式的email给你的系统:
Dear LZ:
Please download file from http://www.some.com/any/file/name; It needs password to download, please use root/password to do it.
After downloaded, please save below fields into an excel file:
productID, productName, price. Thanks.接着LZ需要设计一个Email检查的程序,定期检查你的邮箱, 用以下正则表达式匹配:
.*Please download file from\s*([^;]*)\s*; It needs password to download, please use\s*(\w*)/(\w*)\s*to do it.\s*After downloaded, please save below fields into an (\w*) file:\s*([^\.]*).\s*Thanks.*
解析结果得到的matcher.group(n)中,group-1 就是URL,group2/3就是帐号密码, group-4就是文件格式,group5就是解析报文需要的字段名列表。第三步就是用以上信息完成工作,生成文件最后就是用客户email地址,把结果发回去。简单说,就是第一步设计输入输出接口,第二步定义数据格式,第三步功能实现,第四步结果输出。
难点就是你得学学POI了,一般1个小时左右掌握