
java
文章平均质量分 77
zenith_hu
这个作者很懒,什么都没留下…
展开
-
解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
String targetUrl = "http://localhost:8080/Test"; PostMethod filePost = new PostMethod(targetUrl) {//这个用来中文乱码 public String getRequestCharSet() { ret转载 2010-04-14 11:33:00 · 5425 阅读 · 2 评论 -
利用Jakarta commons fileupload组件实现多文件上传
利用Jakarta commons fileupload组件实现多文件上传 曾经写过一篇 文章《利用MultipartFile实现文件上传》,可是最近在工作中,我需要同时上传多个文件,似乎用MultipartFile就不能胜任了,于是想到了Jakarta commons。Jakarta commons真是不错的,有那么多开源且好用的东东,太方便了。好了,闲话少说,开始介绍一下jak转载 2009-08-28 01:18:00 · 625 阅读 · 0 评论 -
简单介绍基于WEB开发的HTTP协议
简单介绍基于WEB开发的HTTP协议 今天搜索socket时找到一篇文章 ,却在里面看到了部分介绍HTTP协议的,虽然简单,但是读完之后,还是对HTTP有一点新的理解,所以摘录了一下(部分内容经过笔者更改). HTTP(The Hypertext Transfer Protocol) 是一种让 Web 服务器与浏览器(客户端)通过 Internet 发送与接收数据的协议。它转载 2009-08-28 00:23:00 · 350 阅读 · 0 评论 -
浅出Java Socket 编程
浅出Java Socket 编程 前言:本文转自http://dev.youkuaiyun.com/develop/article/27/27115.shtm,其中个别地方加入了笔者的个人见解。 出于多种目的要写这篇文章,简单的说是因为最近的工作和Java 的Socket相关.所以工作之余就有了写点东西的想法.同样我不希望把文章写的太复杂,因此浅出自己的一点心得.转载 2009-08-27 22:59:00 · 332 阅读 · 0 评论 -
利用xstream处理java中的集合类
利用xstream处理java中的集合类 越来越发现xstream的好用了,在处理很多麻烦事情时可以很简单的搞定,比如本来需要几个字段来保存的服务器配置信息,现在只需要写一个pojo表示服务器的config information,然后利用xstream将它变为xml,用一个字段就可以保存在数据库中,方便而且高效。 但是在工作中,发现有时候pojo中需要用到ja转载 2009-08-27 22:57:00 · 920 阅读 · 0 评论 -
深入了解JUnit 4
深入了解JUnit 4JUnit 是 Java™ 语言事实上的 标准单元测试库。JUnit 4 是该库三年以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(annotation)而不是利用子类、反射或命名机制来识别测试,从而简化测试。在本文中,执着的代码测试人员 Elliotte Harold 以 JUnit 4 为例,详细介绍了如何在自己的工作中使用这个新框架。转载 2009-08-27 22:22:00 · 400 阅读 · 0 评论 -
java中文件操作大全
java中文件操作大全 本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。 一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMe转载 2009-08-27 22:10:00 · 330 阅读 · 0 评论 -
一个java处理JSON格式数据的通用类(封装了一个class)
/** *//** * Copyright (c) linkwise 2007-2009 corporation. * All rights reserved */package com.linghui.common.util;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import j转载 2009-08-27 21:14:00 · 647 阅读 · 0 评论 -
Java打印程序设计全攻略
前言 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而J转载 2009-08-27 21:02:00 · 509 阅读 · 0 评论 -
java的Class类
Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, l转载 2009-08-27 20:57:00 · 443 阅读 · 0 评论 -
Java中的打印
Java中的打印 2.1 Java的打印API Java的打印API主要存在于java.awt.print包中。而jdk1.4新增的类则主要存在于javax.print包及其相应的子包javax.print.event和javax.print.attribute中。其中javax.print包中主要包含打印服务的相关类,而javax.print.event则包含打印事件的相关定义,转载 2009-08-27 19:22:00 · 850 阅读 · 0 评论 -
quartz无法启动的原因
quartz无法启动的原因 场景:spring集成quartz,在spring配置文件中配置quartz相关参数。 在以往的工作中,quartz经常无法启动,今天就根据以前经验,总结一下,供大家参考。一.ID冲突 quartz的两个基本单元是Job和Trigger,它们在内存中分别以jobName+groupName和triggerName+GrupN转载 2009-08-28 01:32:00 · 1013 阅读 · 0 评论 -
JAVA反射使用手记
JAVA反射使用手记 本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;public class Student {转载 2009-08-28 01:30:00 · 417 阅读 · 0 评论 -
戏说java web开发中的listener和filter
戏说java web开发中的listener和filter 今天在公司看到有同事在写filter,晚上一个人在家无聊,就想聊聊这个东西。 jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你转载 2009-08-28 01:28:00 · 483 阅读 · 0 评论 -
对commons fileupload组件的简单封装
对commons fileupload组件的简单封装 在上一篇文章《利用Jakarta commons fileupload组件实现多文件上传》中,我介绍了commons fileupload组件的基本原理和实现方法。但是在实际操作中,我们需要分析每个FileItem,然后从该FileItem中读取该控件的name和value,显然这不符合我们的习惯。比如我们在页面上有个text文本转载 2009-08-28 01:19:00 · 391 阅读 · 0 评论 -
Timer和Quartz任务调度
1、Timer介绍 建立任务:使用Timer调度的任务应该继承TimerTask抽象类,该类实现Runnable接口,因些具备多线程的能力,实现该接口的run方法,该方法是需要高度的任务执行体。 调度任务:调度任务通过Timer类完成,调度任务通过schedul方法完成,查一下java doc文档:Java代码 void schedule(TimerTask t转载 2009-09-03 13:58:00 · 667 阅读 · 0 评论 -
java类Timer和TimerTask的使用
这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子: import j转载 2009-09-03 13:58:00 · 470 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地转载 2010-04-12 18:46:00 · 638 阅读 · 0 评论 -
经典排序算法(Java版)
权当复习,以备引用(理论来源于:http://www.zsqz.com/jsbase/Suanfa/index.html?defination.htm,感谢该网站。JAVA源码为我所写)1、冒泡排序 Bubble Sort最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍转载 2009-11-17 23:51:00 · 784 阅读 · 0 评论 -
基于JDBC的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基转载 2009-09-29 20:38:00 · 556 阅读 · 0 评论 -
Apache Commons工具集简介
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.HTML BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 BetwixtBetwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain转载 2009-09-23 22:10:00 · 1209 阅读 · 1 评论 -
轻松查找所需异常信息的源代码
每次出现异常信息时,在后台窗口找异常信息都是一件很烦的事,而且当打印的异常信息比较多时,找到需要的异常信息就比较痛苦,因此,我想到如果在所有异常信息中按关键字搜索到自己想要的信息,最后打印到后台或者输出到日志文件,那阅读异常信息时就比较一幕了然了,也节省了开发时间。下面有一段代码可以解决这种麻烦,有兴趣的朋友不妨试一试。public static String getExcept原创 2009-09-09 19:01:00 · 661 阅读 · 0 评论 -
主题:判定文件编码或文本流编码的方法
在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于GIG5的繁体中文等等。在存储这些字符时需要正确指定文件的编码格式;而在读取这些文本文件时,有时候就需要自动判定文件的编码格式。 按照给定的字符集存储文本文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就转载 2009-09-06 17:15:00 · 880 阅读 · 0 评论 -
判断文件编码格式源代码
public static String get_charset( File file ) { String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean; BufferedInputStream bis =原创 2009-09-07 14:53:00 · 1104 阅读 · 1 评论 -
Linux下Java程序中文乱码问题研究
Linux下Java程序中文乱码问题研究摘 要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的一个多线程的小服务器MyWebServer 2.0,其中的JSP编译器和“javax.servlet.*” API是我自己编写。本文结合我在该项目中对中文显示乱码处理的经验,论述了java语言在li转载 2009-09-07 10:52:00 · 2358 阅读 · 0 评论 -
Java语言中Timer类的简洁用法
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复转载 2009-09-03 13:57:00 · 493 阅读 · 0 评论 -
浅谈如何调用JSP读取数据库中图片并显示在页面上
记得当年当当网推出时用JSP读取数据库是从Oracle里读Blob图片,显示到页面上以后怎么都是个红叉子,无奈之下请教高人,答曰:这种事情一般用Servlet搞定比较好,因为JSP读取数据库终究会被翻译成JAVA代码然后编译成class,你的JSP难免出现一些格式转换什么的代码,一旦污染到读出来的image,则红叉子在所难免了。 细想之下顿觉言之有理,Google之。果然发现很多朋友遇到过此问转载 2009-09-03 13:56:00 · 2063 阅读 · 2 评论 -
LogFactory.getLog()和Logger.getLogger()的区别
Logger.getLogger LogFactory.getLog Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j: 而LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的co转载 2009-09-03 13:53:00 · 1072 阅读 · 0 评论 -
配置Log4j(很详细)
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , append转载 2009-09-03 13:50:00 · 652 阅读 · 0 评论 -
使用Java操作CSV文件
网上找了个开源实现,用用还不错。因为项目中经常要用到,而我又很容易忘记。为了节省今后使用时到网上漫天寻找的时间,我决定在这做个笔记。CSV读写开源实现主页:http://opencsv.sourceforge.netimport java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.I转载 2009-09-03 11:46:00 · 1253 阅读 · 0 评论 -
使用iText操作pdf文件
使用iText操作pdf文件 前段时间写过一篇文章《java读取pdf文件的内容》,pig0045给我回复,说可以直接利用iText搞定,我很感激,因为以前处理pdf文件并不多,对这块相关组件并不了解,pig0045给我介绍了一个新的方法,谢谢!欣喜之余,马上google了一把iText,发现iText在生成pdf文件方面功能很强大,而在读取pdf文件内容方面似乎涉及并不多(也许是我转载 2009-08-28 01:23:00 · 814 阅读 · 0 评论 -
java读取配置文件的几种方法
java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean package chb.demo.vo;public class HelloBean ...{ private S转载 2009-08-27 23:24:00 · 361 阅读 · 0 评论 -
利用java操作Excel文件
利用java操作Excel文件 很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下。利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/project/showfiles.php?group_id=79926下载。一.读取Excel文件内容 /** *//**读取Exc转载 2009-08-27 23:21:00 · 604 阅读 · 0 评论 -
利用脚本启动java程序
利用脚本启动java程序 今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关。查了一些资料,终于搞定了,现在记录一下,方便大家查阅。 为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法 package chb.cmd.test;import java.io.File;import java.io转载 2009-08-28 01:24:00 · 427 阅读 · 0 评论 -
Java中对象的串行化(Serialization)和transient关键字
Java中对象的串行化(Serialization)和transient关键字前言:该篇文章参考自网上资料,但是部分内容经过笔者更改,因此算作原创吧,原文地址:http://www.goldenbg.com/article.asp?id=710一、串行化的概念和目的1.什么是串行化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将转载 2009-08-27 23:24:00 · 414 阅读 · 0 评论 -
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的MultipartFile实现文件上传,感觉挺简单,在这里和大家分享一下.一.主要有两个java类,和一般的servlet放在一起即可.1.FileUploadBean.javapacka转载 2009-08-27 23:20:00 · 1357 阅读 · 0 评论 -
java中使用MD5进行计算摘要
java中使用MD5进行加密 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是一种与消息认转载 2009-08-27 22:23:00 · 303 阅读 · 0 评论 -
java中关于时间日期操作的常用函数
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY转载 2009-08-27 22:20:00 · 304 阅读 · 0 评论 -
使用URL访问网络资源
使用URL访问网络资源前言今天随手翻起一本书,有一章主要介绍的是URL,里面有个小例子,利用java的URL对象查看新浪首页的源码,感觉挺好玩,就写下了这篇文章。还有,今天是2007年的第二天,祝大家在新的一年里,再接再厉,成就新的辉煌!一.URL简介URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。一个完整的URL包括如下转载 2009-08-27 21:55:00 · 594 阅读 · 0 评论 -
使用apache commons-fileupload.jar 实现文件上传
参考地址:http://commons.apache.org/fileupload 使用fileupload 根据你的应用需求,fileupload可以有许多不同的使用方式。在最简单的情况下,你可以调用一个简单的方法来解析servlet请求,然后在他们提交到你的应用时处理表单列表。在其它规模的终端上,你也可能决定将fileupload进行自定义,以完全控制个别表单项存储的方法。比如,你或许会将内容转载 2009-08-27 21:49:00 · 644 阅读 · 0 评论