
java编程
jawsy
喜欢编码,文学,财经,音乐
展开
-
System.out.println()输出到文件里
那如果我不想把他输出到控制台,想把他输出到一个文件里面去怎么做呢? 看下面代码你就明白了。 Java代码 public static void main(String[] args) throws Exception { String str = "abcd"; PrintStream out = new PrintStream("f:/tes转载 2008-09-19 10:25:00 · 1682 阅读 · 0 评论 -
编写你自己的单点登录(SSO)服务
单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何将现有转载 2006-07-18 13:37:00 · 1507 阅读 · 0 评论 -
更新blob的方法示例
/** * 更新配置结构 * @param structureID String 结构标志符 * @throws Exception */ public void update(String structureID,String xml,HXConn con) throws Exception { //先删除树型信息表和触发时间表中的记录 this.delete(st原创 2006-03-03 09:47:00 · 1841 阅读 · 0 评论 -
读出blob字段
import java.io.*;import java.sql.*;import oracle.jdbc.*;import oracle.sql.*;/** * 名称: BLOBRead.java * 说明: * 业务规则: * 读出blob字段 * * 版权: Copyright (c) 2006 * 版权所有: 北大青鸟软件工程有限公司 * @author 王世元 * @vers原创 2006-03-03 09:44:00 · 1111 阅读 · 0 评论 -
写入blob字段
import java.io.*;import java.sql.*;import oracle.jdbc.*;import oracle.sql.*;/** * 名称: BLOBWrite.java * 说明: * 业务规则: * 写入blob字段 * * 版权: Copyright (c) 2006 * 版权所有: 北大青鸟软件工程有限公司 * @author 王世元 * @ver原创 2006-03-03 09:45:00 · 1278 阅读 · 0 评论 -
Java压缩文件目录成ZIP包最新技巧
使用java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个tomc原创 2006-01-18 15:22:00 · 826 阅读 · 0 评论 -
一个最简单的 JavaBeanMaker
只实现最简单功能,自动生成setter,getter当bean中属性较多时可以节省时间:Usage: java JavaBeanMaker aaa.txt bbb1. aaa.txt is the text file in following style,you can get a example--jeru.txt in attachment ======================原创 2006-01-11 11:00:00 · 546 阅读 · 0 评论 -
调整JavaTM 的I/O性能(四)
第二个程序比第一个大约快20%,代价是不得不写一些技巧性的底层代码。 StreamTokenizer是一个杂和的类,因为它从基于字符的流中读取(象BufferedReader)数据,但同时又以字节进 行操作,即尽管它们是字母,也要用两字节的值来处理所有的字符(大于0xff)。 序列化 序列化使用一个标准格式,将任意一个Java数据结构转换为字节流。例如,如下程序输出一个随机的整数数 组:原创 2006-01-11 10:57:00 · 668 阅读 · 0 评论 -
调整JavaTM 的I/O性能(一)
调整JavaTM 的I/O性能这篇文章讨论并举例阐述了提高JavaTM I/O性能的多种技术。绝大多数技术是围绕着磁盘文件I/O的调整来谈 的,但是,有些技术对网络I/O和视窗输出也同样适用。首先介绍的技术包含底层I/O问题,然后对诸如压 缩、格式化和序列化这样的高层I/O进行讨论。但是,请注意,本讨论不涉及应用设计问题, 搜索算法和数 据结构的选择,也不讨论类似文件高速缓存(file cachi原创 2006-01-11 10:39:00 · 693 阅读 · 0 评论 -
六大代码问题检验你的Java知识
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5原创 2006-01-11 09:57:00 · 516 阅读 · 0 评论 -
Java加密和数字签名编程快速入门
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍): 一、密码学上常用的概念 1)消息摘要: 这是一种与消息认证码结合使用以确原创 2006-01-11 09:48:00 · 972 阅读 · 0 评论 -
URL 或 XML 文档中的特殊字符
特殊字符 新增信息 - 2001 年 9 月 一些字符在 URL 或 XML 文档中使用时有特殊的含义,因此必须针对这些含义对字符做适当编码以使其生效。 URL 中的特殊字符 在 URL 上执行转载 2006-07-28 09:46:00 · 994 阅读 · 0 评论 -
java实现的18位身份证格式验证算法
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 1、地址码 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T 2260 的规定执行。 2、出生日期码 表示编码对象出生的年、月、日,按 GB/T 7408 的规定执行。年、月、日代码之间不用分隔符。转载 2006-08-01 11:43:00 · 827 阅读 · 0 评论 -
双击Jbuilder2005程序一闪而过打不开问题
以下是解决办法:修改F:/Borland/JBuilder2005/bin/Jbuilder.config文件。找到# Tune this VM to provide enough headroom to work on large # applications vmmemmin 32m vmmemmax 75% 将其改为 vmmemmin 32m vm转载 2007-11-14 09:02:00 · 1343 阅读 · 1 评论 -
在Eclipse中常用的10个快捷键(转)
• Ctrl + Shift + T:打开类型:显示“打开类型”对话框来在编辑器中打开类型。“打开类型”选择对话框显示工作空间中存在的所有类型如类、接口等。• Ctrl + Shift + R:打开资源:打开“打开资源”对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个文件。使用这个快捷键可以打开一个对话框,在里面输入你想转载 2008-01-23 15:31:00 · 559 阅读 · 0 评论 -
将第三方标签库配置到JBuilder中的技巧
Apache开源组织提供了许多有用标签库,欢迎页面welcome.jsp需要使用一个来源于Apache的datetime标签库,可以用这个标签库在JSP中提供各种时间的显示,下载的地址是:http://apache.justdn.org/jakarta/taglibs/datetime/binaries/jakarta-taglibs-datetime-1.0.1.zip。 标签库一般包括两个文转载 2007-11-07 13:09:00 · 562 阅读 · 0 评论 -
解析Java中的String对象的数据类型
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new Stri转载 2007-06-07 15:18:00 · 503 阅读 · 0 评论 -
xml中string,xml,doc的转化
xml转化为string: public static String xmlFile2String(String fileName) throws SAXException, IOException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException {转载 2007-04-12 09:10:00 · 1693 阅读 · 0 评论 -
JDK1.6.0新特性详解与代码示例
JDK6.0发布有段时间了,新的JDK也有不少新的特性,我去网上搜集了一下,列在下面和大家一起学习.1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印转载 2007-01-22 13:47:00 · 1092 阅读 · 0 评论 -
开发J2EE应用应遵循的几点原则
J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发J2EE应用带来了很多“麻烦”。比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE规范所包含的)。因此,为实现J2EE各转载 2007-02-08 10:06:00 · 605 阅读 · 0 评论 -
JNI入门
学习了一下JNI,发表文章的时候不知道该选什么好了,不知道JNI应该属于那个范畴^_^。1. 简介JNI是Java Native Interface的缩写,它的设计目的是: The standard Java class library may not support the platform-dependent features needed by your application转载 2006-08-28 10:01:00 · 606 阅读 · 0 评论 -
Java正则表达式详解(上)
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“原创 2006-01-11 11:16:00 · 1213 阅读 · 1 评论 -
判断远程资源是否可访问
import java.net.*;import java.io.*;public class test { public static void main(String[] args){ URL url = null; URLConnection urlCon; InputStream inStream;//你只需判断这个变量值 .原创 2006-01-11 11:02:00 · 625 阅读 · 1 评论 -
调整JavaTM 的I/O性能(三)
压缩 Java提供了对字节流进行压缩和解压缩的类。它们可以在java.util.zip包中被找到,同时也作为Jar文件的基 础(Jar文件是具有一个清单的Zip文件)。 以下的程序采用一个单一的输入文件,并且生成一个压缩了的Zip输出文件,该程序带有一个表示输入文件的 入口项。 import java.io.*; import java.util.zip.*;原创 2006-01-11 10:45:00 · 575 阅读 · 0 评论 -
应用Rational 工具简化基于J2EE的项目 (二)启动项目
第二部分:启动项目 Steven Franklin软件设计师和过程专家2004 年 3 月 这个有多篇文章组成的系列讲述了如何逐渐的应用 Rational 统一过程(RUP)和其他的 Rational 工具,本文中样例项目的详细计划被围绕着管理需求和风险而讨论。 第二部分快照第 2 部分展示的工具和技术:Rational 统一过程 (RUP) — 支持项目计划的制定 RUP Microsoft W原创 2006-01-06 10:27:00 · 545 阅读 · 0 评论 -
应用Rational 工具简化基于J2EE的项目(一)
第一部分 介绍 Steven Franklin软件设计师和过程专家2004 年 3 月 这个由多篇文章组成的系列文章讲述了如何在很紧的时间和预算的情况下通过应用 Rational 统一过程(RUP)以及 Rational 的其他工具来开发一个软件项目的。 文章的第一部分包含了高层次的计划和需求的引出。Raional 的开发工具套件支持双向工程(RTE)、分布式的和协作的开发、高度迭代的开发周期和更原创 2006-01-06 10:25:00 · 468 阅读 · 0 评论 -
Java 技巧 105:利用 JWhich 掌握类路径
确定类路径中的什么类将被载入 作者 Mike Clark 摘要 尽管 Java 类路径看上去是个很简单的概念,但它也经常是困惑和麻烦的源泉。本文将向您展示一个简单的工具,它可以清楚地确定类装载器从您的类路径中载入了什么 Java 类。(1,000 字) 开发人员在处理 Java 类路径时经常会遇到一些尴尬:他们不总是很清楚类装载器将要载入什么类,尤其是在应用程序的类路径被大量的路径和文件充斥的情况原创 2006-01-06 09:58:00 · 588 阅读 · 0 评论 -
细说Java之util类
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap原创 2006-01-06 09:57:00 · 472 阅读 · 0 评论 -
用java读写ini配置文件
在java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。 在vc中类库中有读写ini文件的标准函数。在dephi或其他语言中,也可以用windows的api函数来读写ini文件。但在java中似乎没有现成的类和方法可供使用。虽然java可以通过加载dll文件的方法来调用win原创 2005-11-09 10:19:00 · 1565 阅读 · 0 评论 -
使用定时器,定时执行任务
import java.util.Timer;import java.util.TimerTask;public class Test{ public static void main(String args[]) { final Timer timer = new Timer(); timer.schedul原创 2005-06-06 13:31:00 · 858 阅读 · 0 评论 -
JAVA中的时间操作
经常看见jsp版里有人问时间操作的问题,这些问题一般包括:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的天数,求一段时间以前的时间,求一段时间以后的时间,在这里就把这些问题汇总一下。 page contentType="text/html;charset=gb2312"%>//字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可原创 2005-06-06 12:57:00 · 618 阅读 · 0 评论 -
java调用外部命令
public class TestCmd { public TestCmd(){} public static void main(String args[]){ try { //登录网站 Process process = Runtime.getRuntime().exec("cmd.exe /c start http://ww原创 2005-09-06 10:59:00 · 677 阅读 · 0 评论 -
应用Rational 工具简化基于J2EE的项目 (三)转换到系统模型
第 3 部分 :转换到系统模型 Steven Franklin软件设计师和过程专家2004 年 3 月 本文将继续通过这个全面的应用 RUP 和 其他 Rational 工具的样例项目来介绍创建项目的 Rational Rose 模型,本文中我们将开始创建代表“目前”业务情况的系统模型,并将此业务模型转换成为“将来”的系统模型。这个第 3 部分文章重点的介绍了在 Rational Rose 中完成原创 2006-01-06 10:28:00 · 551 阅读 · 0 评论 -
应用Rational工具简化基于J2EE项目(五)架构与设计
第 5 部分 :架构与设计 Steven Franklin软件设计师和过程专家2004 年 4 月 当这个正在进行的应用 RUP 和其他的 Rational 工具的 J2EE 样例项目从用例转换成架构和设计时(包括数据建模和构建测试设计假想的原型),这个项目已经进入了更加技术的阶段了。 这个系列的第 5 部分首先检查了一下项目的时间进度,然后当我们进入了架构、设计、数据建模和创建原型时,我们已经在原创 2006-01-06 10:30:00 · 605 阅读 · 0 评论 -
用Java的加密机制来保护你的数据
Java开发工具包 (JDK)对加密和安全性有很好的支持。其中一个优势就是其内置的对Socket通信的支持。因此,很容易做到在服务器和客户之间建立安全的数据流。流Java streams 是一个强大的编程工具。java.io包提供了很多标准的流类型,并能很容易的建立自己的流类型。流的一个有用的特点是和链表一样的简单处理过程。表 A是一个用链表读取文本的例子。ufferedReader br =原创 2006-01-11 09:53:00 · 731 阅读 · 0 评论 -
Java正则表达式详解(下)
三、应用实例 下面我们来看看Jakarta-ORO库的一些应用实例。 3.1 日志文件处理 任务:分析一个Web服务器日志文件,确定每一个用户花在网站上的时间。在典型的BEA WebLogic日志文件中,日志记录的格式如下: 分析这个日志记录,可以发现,要从这个日志文件提取的内容有两项:IP地址和页面访问时间。你可以用分组符号(圆括号)从日志记录提取出IP地址和时间标记。 首先我们来看看IP地址。原创 2006-01-11 11:17:00 · 2414 阅读 · 0 评论 -
调整JavaTM 的I/O性能(二)
格式化开销 实际上,将数据写入文件只是输出开销的一部分。另外一个巨大的开销是数据的格式 化。考虑下面的三个例 子,要求其输出如下的行: The square of 5 is 25 方法 1 第一种方法是简单地输出一个固定串,以得到内部I/O开销的概念: public class format1 { public static void main(String arg原创 2006-01-11 10:42:00 · 602 阅读 · 0 评论 -
Java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i ; // ... }原创 2006-01-11 10:36:00 · 773 阅读 · 0 评论 -
Java安全基础
第一部分:Java的安全基础??虚拟机和字节码安全 概论:安全问题对很多数人来说都非常重要。从其历史看,Java安全主要意味着虚拟机和字节码安全。然而这个看法忽略了两个重要方面?应用程序和网络安全。在下面一系列文章中,Todd Sundsted讲解了JAVA虚拟机安全,应用程序安全,网络安全,解释了应该采取什么样的措施来全面巩固你的Java安全。在这第一部分,他向我们解释了Java安全的基础:虚拟原创 2006-01-11 10:09:00 · 784 阅读 · 0 评论 -
应用Rational工具简化基于J2EE项目(四)分析和工具的进展
第 4 部分 :分析和工具的进展 Steven Franklin软件设计师和过程专家2004 年 4 月 在这个展示了 RUP 和其他 Rational 工具使用的样例项目的接下来的阶段,用例通过添加文档和可跟踪性到需求被细化,并且使用的工具和技术被评估和选择。这个第 4 部分文章的重点在于 ASDI 项目的细化阶段,尤其是在用例分析方面(细化我们的用例以对工作状态(SOW)添加可跟踪性,并且标准原创 2006-01-06 10:29:00 · 537 阅读 · 0 评论