
java语言
文章平均质量分 86
jiqimiao
这个作者很懒,什么都没留下…
展开
-
java中四种操作xml方式的比较
1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存转载 2007-03-31 16:38:00 · 860 阅读 · 0 评论 -
简析JAVA中的XML编程
XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为产品特色之一 。由于笔者所从事的电子政务开发较早的引入了XML,所以尝到了许多甜头,在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。转载 2007-03-31 16:41:00 · 677 阅读 · 0 评论 -
JAVA编程中字符串分割的两种方法
方法1:采用String的split,验证代码如下:import java.util.Arrays;public class TestSplit { public static void main(String[] args) { String orignString = new String("5,8,7,4,3,9,1"); String[] testString = orignStrin转载 2007-03-30 14:41:00 · 807 阅读 · 0 评论 -
Java更新XML的四种常用方法简介
本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。 JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。为了增强JAXP使用上的灵活性,开发者特转载 2007-03-31 16:55:00 · 604 阅读 · 0 评论 -
Java中合并XML文档的设计与实现
摘 要:介绍了XML应用中合并XML文档的方法与应用,在基于XML的应用中,有着广泛的应用前景。 关键词:XML文档 解析器 元素 在XML应用中,最常用也最实用的莫过于XML文件的读写。由于XML语义比较严格,起始标记必须配对,所以合并XML文档并不像合并普通文件那样简单。在JAVA中,如何合并XML文档,下面介绍一种方法。 设计思想 应用javax.xml.parsers包中的解析转载 2007-03-31 16:58:00 · 1056 阅读 · 0 评论 -
Java的多进程运行模式分析
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Java中我们可以使用两种方法来实现这种要求。转载 2007-04-01 11:39:00 · 450 阅读 · 0 评论 -
JAVA JXL的使用
● 支持Excel 95-2000的所有版本● 生成Excel 2000标准格式● 支持字体、数字、日期操作● 能够修饰单元格属性● 支持图像和图表应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。搭建转载 2007-07-05 11:32:00 · 1624 阅读 · 0 评论 -
Java文件操作
文件的建立/检查与删除文件的建立、检查与删除String path=request.getRealPath("");//out.println(path);File f=new File(path,"File.txt");//out.println(f);//out.println(f.exists());if(f.exists()){//检查File.txt是否存在f.delete();//删除转载 2007-04-07 12:36:00 · 473 阅读 · 0 评论 -
怎样使用AJAX进行应用程序开发
阅读提要 AJAX,一个异步JavaScript和XML的缩略词,是当今快速发展的Web开发界十分热门的技术。在这项新技术提供巨大能力的同时,它也燃发了在"Back"按钮问题上的不容置疑的争论。本文作者将向你解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后,你就会明白什么是AJAX,在什么情况下,为什么以及怎样使用这项技术。 一、 简介 AJAX,一个异转载 2007-04-09 12:26:00 · 472 阅读 · 0 评论 -
Java自定义异常
Java 语言要求 java 程序中(无论是谁写的代码), 所有抛出( throw )的异常都必须是从 Throwable 派生而来。 当然,实际的 Java 编程中,由于 JDK 平台已经为我们设计好了非常丰富和完整的异常对象分类模型。因此, java 程序员一般是不需要再重新定义自己的异常对象。而且即便是需要扩展自定义的异常对象,也往往会从 Exception 派生而来。所以,对于 jav转载 2007-04-09 12:18:00 · 1525 阅读 · 0 评论 -
从Java应用程序动态生成PDF文件
现在,将在文档的第一页上添加一些文本。通过 com.lowagie.text.Paragraph 来添加文本。可以用文本及其默认的字体、颜色、大小等等设置来创建一个默认段落。或者,也可以设置自己的字体。下面让我们来看看这两种做法。 清单 3. 创建段落对象 document.add(new Paragraph("First page转载 2007-04-09 12:28:00 · 917 阅读 · 0 评论 -
JSP/Servlet应用程序优化八法
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相转载 2007-04-09 12:30:00 · 510 阅读 · 0 评论 -
Java正则表达式
1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher转载 2007-04-09 12:31:00 · 819 阅读 · 0 评论 -
正则表达式快速入门
元字符:/b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b..是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的内容可以重复任意次以使整个表达式得到匹配。.*连在一起就意味着任意数量的不包含换行的字符。/d是一个新的元字符,匹配任意的数字,0/d/d-/d/d/d/d/d/d/d/d也就是中国的电话号码.为了避免那转载 2007-04-09 13:05:00 · 523 阅读 · 0 评论 -
JAVA之精髓IO流
一.Input和Output1.stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input str转载 2007-04-10 12:10:00 · 498 阅读 · 0 评论 -
final在java中的应用
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的转载 2007-04-10 12:27:00 · 956 阅读 · 0 评论 -
将JAVA编译为EXE的几种方法
将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以 从微软的网站免费下载,地址如下: http://www.microsoft.com/java/do转载 2007-04-10 12:35:00 · 1294 阅读 · 0 评论 -
使用Axis开发Web Service程序
使用Axis开发Web Service程序1、新建一个Web工程,工程名为“AxisTest”:2、新建“lib”文件夹,然后把主要JAR包:axis.jar,commons-discovery-0.2.jar,commons-logging-1.0.4.jar,jaxrpc.jar,wsdl4j-1.5.1.jar,saaj.jar;可选包(发布服务及生成客户端程序是要用到的):activati转载 2007-04-10 19:40:00 · 568 阅读 · 0 评论 -
在Java中使用VC++组件
介绍JNI是我喜欢的java编程框架;它让你你自由的使用本地编写的代码。例如,如果你想要在你的java程序中使用Windows API(不如说dll),那么你就要用JNI。Java最受欢迎的特性就是它的平台无关性。但是,有时候这一特性也会使你将Java程序与本地平台整合变得困难。例如,在我们的工程中,将消息添加到数据库之前,我们使用MSM Q(Microsoft Messaging Que)的队转载 2007-04-10 11:59:00 · 548 阅读 · 0 评论 -
Java中的数据结构
是否选择了合适的数据结构进行数据处理对系统的性能有着极大的影响, JDK 中提供了常用的数据结构的实现类,比如链表、堆栈、哈希表,很多第三方开源库也进行了有益的扩展。关于这些类的原理以及使用可以参考相关的手册,在本节中重点讲解一些使用中需要注意的问题 。 1.1.1. 增量内存分配 ArrayList 、 HashMap 、 Vector 等类都允许我们向其中加入任意多的对象,从而进转载 2007-04-10 19:46:00 · 604 阅读 · 0 评论 -
学习Java6(一) WebServices (3)在tomcat中发布
为了满足广大网友的要求,今天抽时间搞了下WebServices 在tomcat中的发布相关文章:tomcat启动时自动加载servlet学习Java6(一) WebServices (1)服务端学习Java6(一) WebServices (2)客户端新建一个servlet,偶太,能少打一个字符都是好的,所以servlet写的非常简洁,也适合初学者看得懂。。。。。。。。。。WebService转载 2007-04-16 12:18:00 · 658 阅读 · 1 评论 -
java中调用ORACLE存储过程
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSERT INTO HY转载 2007-04-14 08:14:00 · 517 阅读 · 0 评论 -
学习Java6(一) WebServices (1)服务端
Java6发布了,其中一个吸引我的新特性就是原生支持WebServices。在这和大家分享下学习心得。下面就开始写个最简单的WebServices:package org.hermit.study.jdk;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;@W转载 2007-04-16 12:12:00 · 1048 阅读 · 1 评论 -
学习Java6(一) WebServices (2)客户端
在Java6 WebServices (一)服务端这篇文章中和大家分享了Java6 WebServices 服务端的写法,光有服务端还不行,还要有客户端才行啊。看了一些网友的相关文章,都只给出了服务端的写法,没有说客户端怎么说。经过一番研究,终于搞定了客户端,今天偶就和大家分享下。首先启动Java6 WebServices (一)服务端一文中写好的服务端。新建个项目。命令行到src目录执行,wsi转载 2007-04-16 12:14:00 · 890 阅读 · 0 评论 -
学习Java6(一) WebServices (4)传递Object
服务端: 1 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebService; 5 import javax.jws.soap.SOAPBinding; 6 7 @WebService(targetNamespace = "http://jdk.study.hermit.org/testobject") 8 @SOAPBindi转载 2007-04-16 12:20:00 · 653 阅读 · 0 评论 -
学习Java6(六) 嵌入式数据库Derby(2)一个基本的例子(建数据库、建表、插入数据、查询)
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.Statement; 5 6 public class TestDerbyBaisc { 7 public static void main(String[] ar转载 2007-04-17 12:13:00 · 1060 阅读 · 2 评论 -
学习Java6(六) 嵌入式数据库Derby(5)myeclipse网络方式连接Derby
首先启动学习Java6(六) 嵌入式数据库Derby(4)网络版服务端一文中的服务端。在打开myeclipse的首选项,找到点击“new...”。如下图所示配置:打开DB BROWSER视图,建立连接,如下图:用户名密码任意,但是不能为空,奇怪啊。完成。打开新建的连接,即可像一般数据库一样进行操作了。转载 2007-04-17 12:17:00 · 921 阅读 · 0 评论 -
学习Java6(六) 嵌入式数据库Derby(6)myeclipse本地方式连接Derby
本地方式连Derby和网络方式的配置有很大的区别:注意看下面两个图:网络方式:本地方式,注意红圈处的不同:首次连接时会在c盘下面创建TESTDB目录。如果不写绝对路径,数据库会被创建到eclipse的根目录下面。转载 2007-04-17 12:18:00 · 786 阅读 · 0 评论 -
学习Java6(八)Splash(1)HellpSplash
splash,闪屏,说白了了就是启动广告,许多正规软件或者说许多软件为了显示自己正规,在启动的时候都要来这么一下。明明自己程序启动慢,怕用户启动以后半天看不到东西而产生不满、怀疑或鄙视,为了转移矛盾而弄出这么个讨厌的东西。对于splash偶一向除之而后快,比如加-nosplash,直接删掉splash文件等等。但是今天偶还是要和大家一起来看看java6里面怎么为自己的程序加上splash,鄙视一下转载 2007-04-18 20:28:00 · 957 阅读 · 0 评论 -
学习Java6(八)Splash(2)控制Splash时间
1 import javax.swing. * ; 2 import java.awt. * ; 3 4 public class DelaySplash { 5 public static void main(String args[]) { 6 Runnable runner = new Runnable()转载 2007-04-18 20:30:00 · 740 阅读 · 0 评论 -
学习Java6(三) 磁盘空间统计
1 import java.io.File; 2 3 public class SpaceChecker { 4 public static void main(String[] args) { 5 File[] roots = File.listRoots(); 6 for (File _file : roots) { 7 Sy转载 2007-04-17 12:07:00 · 554 阅读 · 0 评论 -
学习Java6(六) 嵌入式数据库Derby(3)网络版服务端
1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 import java.io.PrintWriter; 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.Statement; 7 impo转载 2007-04-17 12:14:00 · 994 阅读 · 0 评论 -
学习Java6(六) 嵌入式数据库Derby(4)网络版客户端
运行这个客户端之前要先运行学习Java6(六) 嵌入式数据库Derby(4)网络版服务端中的服务端 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.Statement; 5 6 public class TestDerby转载 2007-04-17 12:16:00 · 810 阅读 · 0 评论 -
学习Java6(六) 嵌入式数据库Derby(7)Derby+spring+hibernate
Derby+spring+hibernate和其它数据库+spring+hibernate基本一样。下面给出一个例子。applicationContext.xml大家重点看下这个配置文件的写法。。。。。 1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://转载 2007-04-17 12:20:00 · 1196 阅读 · 1 评论 -
学习Java6(七)Desktop(1)调用默认浏览器
1 import java.awt.Desktop; 2 import java.io.IOException; 3 import java.net.URI; 4 import java.net.URISyntaxException; 5 6 7 public class TestDesktopBrowse { 8 /** 9 * @param args10转载 2007-04-18 20:19:00 · 813 阅读 · 0 评论 -
学习Java6(七)Desktop(2)调用默认邮件客户端
1 import java.awt.Desktop; 2 import java.io.IOException; 3 import java.net.URI; 4 import java.net.URISyntaxException; 5 6 7 public class TestDesktopMail { 8 /** 9 * @param args10 *转载 2007-04-18 20:21:00 · 928 阅读 · 0 评论 -
学习Java6(七)Desktop(4)使用默认程序编辑所选文件
1 import java.awt.Desktop; 2 import java.awt.event.ActionEvent; 3 import java.awt.event.ActionListener; 4 import java.io.File; 5 import java.io.IOException; 6 import javax.swing.JButton; 7 import jav转载 2007-04-18 20:24:00 · 659 阅读 · 0 评论 -
SVN快速上手(二)权限分配,控制到每个目录
修改I:/svnroot/conf下面的三个文件authz文件:### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### files.### As shown below each section转载 2007-04-18 20:36:00 · 989 阅读 · 0 评论 -
学习Java6(二) 脚本引擎
1 import javax.script.ScriptEngine; 2 import javax.script.ScriptEngineManager; 3 import javax.script.ScriptException; 4 5 public class JavaScriptEngineTest { 6 public static void main(String[] a转载 2007-04-17 12:06:00 · 681 阅读 · 0 评论 -
学习Java6(四) 控制图输入密码
1 import java.io.Console; 2 3 public class PasswordColsole { 4 /** 5 * @param args 6 */ 7 public static void main(String[] args) { 8 Console console = System.console(); 9转载 2007-04-17 12:09:00 · 573 阅读 · 0 评论