Java解析eml邮件格式文件

基本介绍 关于邮件的需求总是以邮件发送或接收为主,之前涉及的技术选型有Java Mail、Apache Commons Email、Spring Mail,由于工作上的需要对eml格式的文件进行解析,随了解了一下使用Java来解析eml格式文件的实现,所谓的eml格式是微软公司在Outlook中所使用的一种遵循RFC822及其后续扩展的文件格式,并成为各类电子邮件软件的通用格式(本地电子邮件文件存储的文件格式),它的来源是电子邮件的英文E-mail的缩写形式,可以用outlook邮箱打开,也可以用各种本地邮箱客户端打开,如Foxmail、Notes等。 经过数番资料的百科发现可以使用Java Mail、Mime4J(Apache James子项目模块)的解析为主,Apache James有一个基于一组丰富的现代高效组件的模块化体系结构,它最终提供了运行在JVM上的完整、稳定、安全和可扩展的...

文章分类:工作中积累

was7的整理(安装过程与简单使用整理)

这些年陆陆续续的都有接触到was,但是一直都仅仅是接触,不涉及更多的应用了,去年一次工作上的需要,有机会安装了was服务器,但是缺乏太多的了解,对于新手来讲,应用起来太麻烦了,然而对于去年那段时间来讲,对was还算是有一点点的了解了,但时间一长没碰现在再想起来,一脸懵了,于是准备重新再安装一次,将安装过程与简单实用给记录下来,分享出来,往后保证随时捡起来。 说到这里,我想大家应该是知道什么是was(IBM的WebSphere)的,跟Tomcat一样属于JavaEE运行时环境,但比它强大(臃肿)的多的多,本文的目的是在于记录整个安装过程及简单应用,入门即可,至于更多的应用配置功能,则需要后期自行深入。 安装包及版本自行下载,打开安装文件“launchpad.exe”文件,下一步,下一步一直到结束即可,参考安装过程及简单应用与管理命令详细如下。 安装过程 启动管理控制台 部署简单的Exampl...

文章分类:工作中积累

使用Thumbnails处理图片(自定义文本水印位置)

背景介绍 记得以前弄java生成gif动画图片的时候,了解过java操作图片的一个库Thumbnails,发现它并不能创建gif图片,故并没有深入研究,但发现网上对它的评价很高,是一款处理图片很好的解决方案。 最近有要给图片加上一个动态水印的需求,也就是一张图片,谁看就显示谁的工号水印,让我想起来这个并未深入了解的组件,于是才终于有了想法去了解它。 通过一系列的网上搜索发现它能解决的主流功能有:图片放大、缩小(按指定宽高、比例)、图片旋转、图片格式转换、图片裁切、图片水印等几项,看了下网上示例也大多围绕这几项而来的,那么作为学习了解我也照搬这几项吧。主要做了以下几个示例: 功能点 1)缩放图片 按照设置的宽高去缩小、放大图片,同时可以设置是否保持原图比例;另外支持按图片的比例缩放。示例(以下示例图片为同一个)中原图采用600x600的大小,按宽高比例将图片缩小3倍,大小为200x200的比...

文章分类:工作中积累

图片水印

谈谈项目中分环境打war包的方式

基本介绍 工作的时间越久接触到的问题也越多了,包括已解决或者未很好的解决,这里跟大家分享一下我对项目中分环境打war包的方式的了解,这里所说的环境指的是:本地开发环境、测试环境、生产环境(或许还有qa、准生产等)。在继续往下说之前我先说一下解决这种问题的一些常见解决方式: 1)直接去tomcat的webapps目录下拷贝,拷贝一份儿文件出来,在本地将其改成适应其他环境适配的参数,然后再将修改后的文件作为某个环境下的允许代码。 2)将每次部署调整的相关配置文件按照环境去存储多份儿,当然是与实际项目的路径保持一致,每次使用IDE自带的功能去导出war包,使用解压缩软件将其打开后替换。 3)使用ant或者maven构建工程,专门去解决这种分环境打war的问题。 4)自己写一个文件替换程序,按照自己规定的规则去替换文件,呵呵。 还记得去年我从网上找了很多资料,汇集起来选最优(或者跟自己现状相符的m...

文章分类:工作中积累

分享身份证号码有效性校验的实现

还是去年的那个时候,接着组织机构代码验证规则之后,做的是一个身份证号码有效性验证的程序,本着对程序严谨的态度,分别对15位和18位的身份证号的验证都提供了实现。身份证号现在是18位的,以往有15位的身份证号,分别简单的所一下它们的编号规则: 18位身份证号码的生成规则 从左到右依次为:6位数字地址码,8位出生日期年月日,3位顺序递增数字,加1位校验码,用字母表示为:ABCDEFYYYYMMDDXXXR。 1)6位地址ABCDEF表示:省、市、县的行政区划代码,也就是说如果知道了你的身份证号码就能知道你户籍所在地的县。 2)8位出生日期YYYYMMDD:出生日期很好理解,如果月、日小于10,则在十位数上补0,凑足两位数。 3)3位地址数字XXX:指同一地址所在的范围内的同年、同月、同日的所有人编订的顺序号,其中这个3位数的末位,也就是各位数基数分配给男,偶数分配给女(也就是说身份证号的倒数第...

文章分类:工作中积累

分享组织机构代码有效性校验的实现

背景介绍 记得去年帮别的组的同事“翻译”了一个组织机构代码生成规则的实现,所谓的“翻译”是指其他项目上有一个经过实践检验的验证组织机构代码有效性的实现方式,但它实现方案是sql的存储过程实现的,由我来协助将其“翻译”成java版的。其实书写大量sql的语句工作以来实际上我写的也不是很多(复杂逻辑还是放在后台程序中做),又是也是一边理解,也是一边请教后,将其给“翻译”过来了,这个活好像是我去年新入职后的第一件事情。 组织机构代码可以理解为企业的身份证号,网上百科说的很详细,在这里只是讨论一下验证机构号的合法性,有的地方看到到它的结构如下:46650460-6,长度一共是10个字符,由8位数字与 - 还有1位数字组成的,本例的校验规则所输入的组织机构号只需要输入9位的纯数字即可(发现网上搜索时的应用程序也只要求输入9位的纯数字)。 废话少说,先从原始的sql实现分析: 原始SQL,采用数据库的...

文章分类:工作中积累

润乾报表我所遇到的问题及解决方案(四)

只列出稍微是问题的那种,其他比如说调整显示样式的、自动换行的、单元格对齐方式的、表格细线的等等等等,这些都略过。 1、如何设置报表显示的大小(宽高)? 在菜单栏的“属性——报表属性”处,切换选项卡到打印处,将纸张类型修改为自定义类型,就可调整后面的纸张宽高。如下图: 2、如何设置分页显示数据? 同上将tabs切换至分页项,调整以下标注的参数部分,有时会发现标题栏在下一页会不存在的情况,这个可以调整表头表尾的打印方式来解决。 3、如何设置sql报表时的查询条件? 这个前面的日志详细说过,不解释了,特别注意处理in类型的参数即可。 4、处理报表的单元和合并? 将确定合并规则的列的值放在第一列,按需要来设置此列是否可见,如下图所示: 其中group中的属性字段是数据中能够确定唯一合并标识的数据,参考效果截图如下: 5、动态显示隐藏列? 有时候根据某些权限或者某种查询条件来动态显示和隐藏列,可以按...

文章分类:工作中积累

润乾报表

润乾报表的复杂数据与遇到问题(三)

其实上一篇的sql报表我的例子是稍微简单点的,再稍微复杂些的有可能是多表联查、where条件一大堆的、cas when一大堆的,只要能使用sql语句查出来的,其实这些都是没有任何问题的,但有一些情况比较复杂,比如说sql语句是根据后台业务逻辑来生成的或者说报表的数据来源于其他系统提供的接口,这种写sql的报表其实就派不上用场了,我们可以使用润乾报表提供的另外一种方式来解决,写一个我们自己的数据工厂,来生成相应的数据,将数据提供给润乾报表来做显示,接下来看看如何实现的。 1、使用报表设计器绘制报表 这一点同之前的一致,有个关键点特别需要注意,新建报表时选择的自定义报表,数据集类型是我们程序中的类的全路径,其他不变。 2、在程序中创建一个com.UserReoprtDataSet类 用于向报表中填充数据,此部分代码应该很清晰明了,不多说,如下图: 运行效果如下图: 注 上述许多内容已经过时和过...

文章分类:工作中积累

润乾报表

润乾报表的配置与整合(二)

上一篇我们对润乾报表有了一个大概的了解,其实不把报表整合到我们自己的项目当中这好像显得没有什么意义,本篇文章从新建一个web工程整合润乾报表的配置,并且通过页面实现一个带有参数查询的报表查询功能。 创建一个web工程整合报表相关配置 我创建的这个工程名字叫runqianDemo,这一步没什么好说的,找到润乾报表的DEMO服务器所在目录(上文中示例中的127.0.0.1:6001/demo应用所在的位置),以下分步介绍整合的步骤,本机存放目录截图为: 1、配置部分 从WEB-INF目录开始,将web.xml开始,找到上图目录文件夹中的WEB-INF/web.xml中内容(有个关于自定义标签的tag-lib配置,不是应该存放在<jsp-config>标签下面吗),将其复制到runqianDemo的同名文件中去,此目录下还有很多配置文件,为了方便无误,都拷贝到同级目录下面。最重要的一个授权文件是...

文章分类:工作中积累

润乾报表

润乾报表的安装与入门(一)

还记得第一次看到润乾报表这东西,还是在javaeye的广告上,那会儿只当看到了一个广告,甚至对报表是什么也没什么概念,呵呵。本文重点在于整理工作中的积累,分几个文章,手把手的分享出来。润乾报表是一个纯java的报表工具(非开源商业收费的),从接触到现在已经大半年了,仅仅用到了里面很少的一些功能,最近连续做了好多报表,越发发现它很强大,接触到里面功能越来越多了,更多的是问的同事,借助于公司有授权文件,以至于我能够整理整理它了,否则后面再遇到类似问题给忘记了那就不可原谅了。尽管我不是很喜欢整理这种一锤子技术,但尽一点绵薄之力将其分享出来与需要使用得着的同行们一起学习。 先说一下我理解的这个报表的使用场景,它提供了一个144M(runqian-v4.5.5-install.exe)大小的exe安装包,安装完毕之后打开其实是一个报表设计器,可以用来设计生成图形化报表、数据报表等等,一般情况下我们使...

文章分类:工作中积累

润乾报表
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云