
JAVA
文章平均质量分 85
hbcui1984
跨平台开发老兵
展开
-
mm7开发--从mime转彩信的问题
最近在做中国移动的彩信,要求根据mime生成一个彩信,再利用mm7api将彩信发送出去。解析mime的过程真是痛苦,有人知道彩信的mime长啥样不?比如:mixed型的彩信的mime啥样?related型的彩信长啥样?还有,解析mime中文件的方法也很痛苦,有人做过类似的不?指点一下,谢谢!...2007-08-17 10:35:29 · 307 阅读 · 1 评论 -
Java Mail无法解析带分号的收件人列表的问题
Java Mail无法解析带分号的收件人列表的问题 今天同事碰到一个问题,使用JAVA MAIL收取邮件时,如果收件人是个列表,且收件人列表是以分号进行分割的,则JAVA MAIL就会出现异常,不能正常解析,抽空看了一眼,自己写了个简单demo,很简单,例如: @Test public void testReceiveMail() {原创 2010-01-21 22:39:00 · 4360 阅读 · 3 评论 -
JAVA实现AES加密
JAVA实现AES加密1. 因子 上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现原创 2010-01-16 23:01:00 · 236758 阅读 · 66 评论 -
利用NetworkInterface获取服务器MAC地址
利用NetworkInterface获取服务器MAC地址 在很多时候,我们需要获得服务器硬件信息(比如MAC地址),常用的有几种的方式: 使用命令行程序获得硬盘信息,然后通过Runtime.getRuntime().exec获得输出流,然后通过字符串分析获得MAC地址编译本地程序,然后通过JNI调用 以上两种方式都需要区分不同的操作系统平台,分别编码,比较麻烦,原创 2010-01-14 21:32:00 · 12401 阅读 · 2 评论 -
JAVA annotation入门
JAVA annotation入门 最近对spring源码感兴趣,今天看到annotation部分,略记之。一. 最常见的annotation@Override:用在方法之上,用来告诉别人这一个方法是改写父类的@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWa原创 2009-10-27 22:22:00 · 42473 阅读 · 28 评论 -
JAVA操作windows共享目录
1 相关知识介绍1.1 SMB Microsoft网络配置中主要采用SMB形式实现文件共享和打印服务,SMB(服务器消息块)是一种客户端/服务器文件共享协议。IBM于20世纪80年代末期开发了服务器信息块(SMB),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/响应协议。与FTP协议支持的文件共享不同,SMB协议中的客户端要与服务器建立长期连接原创 2009-09-25 17:25:00 · 6974 阅读 · 5 评论 -
opensuse下解决jfreechart中文乱码的问题
opensuse下解决jfreechart中文乱码的问题 问题描述:在opensuse 10.2下,jfreechart信息显示乱码原因:linux版本JDK/JRE缺乏中文字体支持解决办法:从windows操作系统下找一个simsun.ttc文件(默认路径应该在C:/Windows/fonts目录下)在opensuse系统下的jre/lib/fonts/目录(例如:原创 2009-02-12 22:55:00 · 2736 阅读 · 0 评论 -
利用EZMorph复制bean
利用EZMorph复制Bean 引子 众所周知,在java中对象之间的赋值是地址引用关系,如:A a = new A();A b = a;则修改b的属性,a的属性也会跟着修改。 在很多场合下,我们希望克隆出一个新的对象出来,新对象的修改不会影响原有对象,这时我们一般常用的有如下两种方式:使对象实现Cloneable接口,这个只原创 2008-09-07 23:08:00 · 5582 阅读 · 1 评论 -
JAVA中使用FTPClient上传下载
JAVA中使用FTPClient上传下载 在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。一、上传文件 原理就不介绍了,大家直接看代码吧 /** * Description: 向FTP服务器上传文原创 2008-07-27 18:35:00 · 149683 阅读 · 72 评论 -
JAVA反射使用手记
JAVA反射使用手记 本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;public class原创 2008-07-27 11:45:00 · 20048 阅读 · 9 评论 -
使用Ant发布web应用到tomcat
使用Ant发布web应用到tomcat 今天在公司用ant写了个部署web应用的脚本,闲来无事,就稍微总结一下,以供以后参照使用,也希望作为一个demo, 能对大家有启迪的作用,如果真的如此,我也就很是欣慰了。 好了,言归正传,下面就开始记流水账吧。一.Ant简介 Ant是一种基于java的build工具,有些类似于unix系统中的ma原创 2007-12-19 22:57:00 · 8778 阅读 · 2 评论 -
戏说java web开发中的listener和filter
戏说java web开发中的listener和filter 今天在公司看到有同事在写filter,晚上一个人在家无聊,就想聊聊这个东西。 jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后原创 2008-01-25 23:00:00 · 7934 阅读 · 17 评论 -
使用java简单模拟ping和telnet的实现
一.模拟ping的实现利用InetAddress的isReachable方法可以实现ping的功能,里面参数设定超时时间,返回结果表示是否连上。 try ...{ InetAddress address = InetAddress.getByName("192.168.0.113"); System.out.println(原创 2007-10-23 12:23:00 · 11662 阅读 · 6 评论 -
JNI开发入门
JNI开发入门 一、概述JNI(java native interface),JAVA本地接口调用,目的是为了JAVA可以调用本地程序,主要优点有:提高效率,解决性能问题防止反编译,提高核心代码安全性增强本机接口调用嵌入式开发应用 如下通过一个最简单的小demo,演示如何进行jni开发。二、demo演示1. 新建JAVA文件新建一个java原创 2009-12-10 17:16:00 · 8679 阅读 · 2 评论 -
log4j使用简介
log4j使用简介 最近在整理公司产品的日志输出规范,涉及log4j的使用介绍,就简单整理了一下。 1 Log4j配置说明1.1 配置文件 Log4j可以通过java程序动态设置,该方式明显缺点是:如果需要修改日志输出级别等信息,则必须修改java文件,然后重新编译,很是麻烦; log4j也可以通过配置文件的方式进行设置,目前支持两种格式的配原创 2009-12-14 23:57:00 · 6171 阅读 · 10 评论 -
解决commons-fileupload组件无法处理自定义head信息的bug
解决commons-fileupload组件无法处理自定义head信息的bug相关阅读:1. 对commons fileupload组件的简单封装2. 利用Jakarta commons fileupload组件实现多文件上传3. 巧妙使用spring对commons fileUpload的包装 Jakarta commons fileupload组件可以处理原创 2010-02-25 22:35:00 · 3944 阅读 · 0 评论 -
问个ldap连接的问题
搞了一上午,还是没搞定,们帮忙看一下:[code] Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://192.168.0.100...2007-06-06 14:34:35 · 593 阅读 · 0 评论 -
对commons fileupload组件的简单封装
对commons fileupload组件的简单封装 在上一篇文章《利用Jakarta commons fileupload组件实现多文件上传》中,我介绍了commons fileupload组件的基本原理和实现方法。但是在实际操作中,我们需要分析每个FileItem,然后从该FileItem中读取该控件的name和value,显然这不符合我们的习惯。比如我们在页面上有个tex...2007-05-29 10:51:45 · 151 阅读 · 0 评论 -
偷懒工具设计之sql2Excel
今天在公司陪山东客户调试,远程登录,我在linux下什么工具都没有,用ssh登录服务器,直接用mysql查询数据库,提出记录中的所有汉字全是乱码。哎,可恶的公司,不让我用windows,要不我就可以用putty或者EMS了,我ft! 甚是不爽之下,我决定自己写个工具了,把客户数据库中的数据全部提取并保存到Excel中,这样我不就可以一目了然了嘛,嘿嘿,好吧,那我就写一个工具吧...2007-05-28 13:57:15 · 278 阅读 · 0 评论 -
利用java操作Excel文件
利用java操作Excel文件 很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下。利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/project/showfiles.php?group_id=79926下载。一.读取Excel文件内容java 代码 /*...2007-02-26 12:17:24 · 204 阅读 · 0 评论 -
FileChannel的Lock方法怎么总报错
我想在一个线程中读取文件,当该线程读取该文件时,其他线程不能对该文件操作,我的代码如下: File file=new File("/root/test.txt"); try { FileInputStream fis=new FileInputStream(file); FileChannel fc=fis.getChannel(); fc.tryLock...2006-12-11 15:08:58 · 1107 阅读 · 0 评论 -
解决windows7服务器上weblogic启动失败异常
解决/Java/jre6/lib/ext/QTJava.zip was unexpected at this time.异常原创 2011-02-12 12:00:00 · 5552 阅读 · 1 评论 -
501 Command "HELO" requires an argument问题排查记录
HELO指令后面需要跟一个发起者的主机名,告诉SMTP服务器这个消息来源是哪里。原创 2010-06-08 14:40:00 · 6099 阅读 · 2 评论 -
利用Ganymed SSH-2模拟SSH操作
Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java原创 2010-05-31 15:04:00 · 4375 阅读 · 3 评论 -
解决Linux操作系统下AES解密失败的问题
SecureRandom 实现完全隨操作系统本身的內部狀態,除非調用方在調用 getInstance 方法之後又調用了 setSeed 方法;该实现在 windows 上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同。原创 2010-07-21 16:42:00 · 15528 阅读 · 9 评论 -
slf4j简介
slf4j简介 准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许用户在部署最终应用时方便的变更其日志系统。使用方式: 在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系统,则只需要将slf4j-api-1.5.10.jar和slf4j-j原创 2010-01-05 22:59:00 · 13885 阅读 · 1 评论 -
JAVA实现DES加密
JAVA实现DES加密DES加密介绍 DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现。JAVA原创 2009-12-23 21:48:00 · 75680 阅读 · 13 评论 -
使用iText操作pdf文件
使用iText操作pdf文件 前段时间写过一篇文章《java读取pdf文件的内容》,pig0045给我回复,说可以直接利用iText搞定,我很感激,因为以前处理pdf文件并不多,对这块相关组件并不了解,pig0045给我介绍了一个新的方法,谢谢!欣喜之余,马上google了一把iText,发现iText在生成pdf文件方面功能很强大,而在读取pdf文件内容方面似乎涉及并不原创 2007-06-05 11:36:00 · 16171 阅读 · 6 评论 -
java读取pdf文件内容
java读取pdf文件内容 在java中要读取pdf文件内容,我们可以借助第三方软件实现。常用的是xpdf,本文就简单介绍在linux下如何安装xpdf,及在java中如何利用xpdf读取pdf文件内容。一.安装xpdf 在fc系列下,不用安装,可以直接yum,但是笔者建议还是下载安装的好,因为笔者曾经碰到过这样的问题,客户服务器上的xpdf是yum安装的,有原创 2007-06-01 15:31:00 · 26062 阅读 · 5 评论 -
关于Eclipse启动不了的问题
关于Eclipse启动不了的问题 本人一直用两条256的内存条,昨天公司给了我一个512的内存条,希望能提高一下开发速度,很欣然的换下以前的一条内存,美滋滋的说,我的内存终于变成768的了 可是换好内存后,重启电脑,开开Eclipse,部署weblogic,这时Eclipse突然自动关闭,弹出如下错误提示:JVM terminated. Exit code原创 2006-11-17 12:10:00 · 6012 阅读 · 2 评论 -
java中字符串操作方法整理
java中字符串操作方法整理 本篇文章和本人写的“java中文件操作大全”一样,都是本人工作学习中总结所得,不断更新,不断完善。一.字符串分割1.利用字符串类的split方法进行分割 /** *//**利用字符串的split方法进行分割 * @param str 待分割的字符串 * @param sdelimiter 分割符 *原创 2006-11-08 12:11:00 · 3232 阅读 · 1 评论 -
Java的内存泄漏
Java的内存泄漏问题的提出 Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使 有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。转载 2006-11-07 10:04:00 · 3971 阅读 · 3 评论 -
Java多线程程序设计详细解析
Java多线程程序设计详细解析 一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时转载 2006-10-31 17:11:00 · 3710 阅读 · 0 评论 -
java范型简介
java范型简介一.简单认识java范型 经常听人说“范型”,我一直不是太明白什么叫“范型”,今天就查阅了一些文章,给我的第一感觉就是之所以在java中用范型,就是为了让一些错误在编译阶段就可以暴露出来,而不用在运行阶段才抛出异常。下面给出一个简单例子来说明。 /** *//** * 没有利用范型的例子 */ public原创 2006-10-21 21:06:00 · 6761 阅读 · 0 评论 -
java中文件操作大全
java中文件操作大全 本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。 一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public St原创 2006-10-18 22:44:00 · 3279 阅读 · 3 评论 -
java中关于时间日期操作的常用函数
java中关于时间日期操作的常用函数1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getAc原创 2006-10-12 14:12:00 · 13268 阅读 · 0 评论 -
java中使用MD5进行计算摘要
java中使用MD5进行加密 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是原创 2006-10-08 17:34:00 · 6725 阅读 · 0 评论 -
使用XStream进行POJO和xml之间的转换
使用XStream进行POJO和xml之间的转换XStream是一个开源项目,利用它可以方便的进行java对象和xml之间进行转换,从而在测试,服务器设置等方面有很好的应用。先建两个java对象1.Adress类package xml_chb;public class Adress ...{ private String provice; private Strin原创 2006-09-25 23:29:00 · 5670 阅读 · 0 评论 -
dom4j学习总结(二)
dom4j学习总结(二)(一)移除节点及属性 /** *//**移除节点和属性的操作 * @throws DocumentException */ public void RemoveOperator() throws DocumentException...{ //待生成xml的字符串 String str="Java100"原创 2006-09-24 23:40:00 · 6312 阅读 · 1 评论 -
dom4j学习总结(一)
dom4j学习总结(一) (一)创建Document的基本操作/** * xml基本操作 */ public void BaseOperation(){ //创建一个document Document document=DocumentHelper.createDocument(); //创建根结点 Element root=document.addElement("root"原创 2006-09-24 02:06:00 · 15163 阅读 · 1 评论