自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 Java文件操作大全(十)

73.FTP下载 /* import sun.net.ftp.FtpClient; import java.io.*; import sun.net.*; */ //如果文件在某个目录下,则加入fc.cd("foodir"); //比如要下载ftp://ftp.xx.com/index.html则:  try  {  FtpClient fc=new FtpClient("ftp.xx.com")

2010-04-14 16:02:00 399

转载 Java文件操作大全(九)

61.文件夹移动到整合操作 /* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话 方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String

2010-04-14 16:01:00 576

转载 Java文件操作大全(八)

49.文本查找替换 //import java.nio.*; String s1=%%1; String s2=%%2; String s3=%%3; int pos=%%4;   /*变量i和j分别表示主串和模式串中当前字符串的位置,k表示匹配次数*/   int i,j,k=0;   i = pos;   j = 0;   //将s1转化成StringBuffer型进行操作   repStr 

2010-04-14 15:59:00 458

转载 Java文件操作大全(七)

45.验证Schema //import java.io.*; //import javax.xml.parsers.*; //import org.xml.sax.*; //import org.w3c.dom.*; String xsdFileName = /"Q:////_dev_stu////xsdtest////src////note.xsd/";  try {  //创建默认的XML错

2010-04-14 15:58:00 359

转载 Java文件操作大全(六)

39.写入XML数据库 //import java.io.*; //import javax.xml.parsers.*; //import org.xml.sax.*; //import org.w3c.dom.*; //import javax.xml.transform.*; //import javax.xml.transform.dom.*; //import javax.xml.tra

2010-04-14 14:58:00 292

转载 Java文件操作大全(五)

34.读取ini文件属性 //import java.io.*; //import java.util.*; //import java.util.regex.*;  //private HashMap configMap=null; private Map configMap=null; String %%2=null; if (configMap == null) { configMap = 

2010-04-14 14:57:00 299

转载 Java文件操作大全(四)

26.移动一个文件夹下所有文件到另一个目录 //import java.io.*; File movefile=new File(%%1); File[] movefiles=movefile.listFiles(); for(int i=0;iif(movefiles[i].isFile()){  int bytesum = 0;  int byteread = 0;  File oldfile

2010-04-14 14:54:00 470

转载 Java文件操作大全(三)

16.移动一个文件夹下所有的文件夹到另一个目录下 //import java.io.*; //import java.util.*; File movefolders=new File(%%1); File[] movefoldersList=movefolders.listFiles(); for(int k=0;kif(movefoldersList[k].isDirectory()){ Ar

2010-04-14 14:52:00 349

转载 Java文件操作大全(二)

11.写入属性 //import java.io.*; File filereadonly=new File(%%1); try { boolean b=filereadonly.setReadOnly(); } catch (Exception e) { System.out.println("拒绝写访问:"+e.printStackTrace()); }  12.枚举一个文件夹中的所有文件 /

2010-04-14 14:50:00 326

转载 Java文件操作大全(一)

1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) {    myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(

2010-04-14 14:46:00 326

原创 dom4j(二)

使用介绍2:1. 下载与安装   dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。从2001年7月发布第一版以来,已陆续推出多个版本,目前最高版本为1.5。  dom4j专门针对Java开发,使用起来非常简单、直观,在Java界,dom4j正迅速普及。  可以到http://sourceforge.net/projects/dom4j下载其最

2010-04-09 11:42:00 307

转载 dom4j(一)

功能简介:      dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,

2010-04-09 11:37:00 333

转载 sql not exists

简单的理解就是 not exists = not in;exists= in 但这只是简单的理解而已,其里面的执行机制和细微处还是有一定的差别! 以下是从网络上摘录下的文章: SQL里的EXISTS与in、not exists与not in 效率比较和使用在 MSSQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经

2010-04-07 18:38:00 491

转载 String和InputStream转换

1. String --> InputStream InputStream StringToInputStream(String str){       ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());       return stream;   }   InputStr

2010-04-07 18:35:00 349

转载 java BigDecimal比较大小

BigDecimal比较大小   这个类是java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断   1 比较对象是否相等     一般的对象用equals,但是BigDecimal比较特殊,举个例子:     BigDecimal a=BigDecimal.valueOf(1.0);     BigDecimal b=BigDecimal.valueOf(1.000); 

2010-03-26 14:12:00 7065

转载 工厂方法模式(Factory Method)

 public class TestFactoryMethod {     public static void main(String[] args) {     AnimalFactory af=new DogFactory();     Animal1 a=af.getAnimal();     }     }     abstract

2009-06-26 09:55:00 497

转载 《怎样成为优秀的软件架构师》解析 (好文转载)

近来读了一篇《怎样成为优秀的软件模型设计者》的文章,感触颇深。仔细对比分析,发现原来我自己和周围的软件开发人员平常的一些自认为对的做法,有很多是有问题的。1.人远比技术重要你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时候将主要精力都集中在技术上。显然,构件(components),EJB(Ent

2008-12-12 18:22:00 618

转载 oracle服务的作用

注:SID - 数据库标识HOME_NAME - Oracle Home名称,如OraHome92、OraHome81(1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。

2008-11-14 10:04:00 673 12

转载 Jsp中param标签的使用

 操作被用来以“名-值”对的形式为其他标签提供附加信息。它和、、一起使用,方法如下:其中,name为与属性相关联的关键词,value为属性的值。1.与配合使用includeAction.jsphtml>head>    meta http-equiv="Content-Type" content="text/html; charset=GB18030

2008-08-22 19:45:00 889

原创 用 jsp:include 控制动态内容

清单 1. JSP include 伪指令 newInstance.com ]]> 虽然 include 非常适于将静态内容并入 Web 页面,但对于动态内容却不尽如人意。我们在前一篇文章中在试图重新装入高速缓存文件时发现了这一问题。与大多数页眉文件及页脚文件不同,动态内容变化频繁,必须时刻更新。我们将首先扼要地重述一下 include 伪指

2008-08-22 19:40:00 473

转载 在Eclipse中使用JUnit

 这篇文章将向你介绍Junit,一个用来在项目中进行测试和调试的工具。在介绍完TDD(以测试驱动开发)理论后,将进一步讲解怎样在流行的Eclipse中建立你自己的JUnit测试。向你展示如何测试Hello World这样简单的程序。         许多书上都讨论了自动测试,但是只有很少的著作注意到这么一个问题,那就是怎样把这些测试组织起来。随着测试的增加,放置和调用这些测试却变得更加麻烦

2008-08-22 19:36:00 369

原创 将TestCase整合

 我简单介绍了如何写一个TestCase(MockStrutsTestCase是TestCase的一个子类),可以看到是十分简单的,基本上只要写一些testXXX方法就可以运行了。当我们选择运行这个TestCase的时候,实际上运行的是一个Test,Test是TestCase的接口,实现这个接口的还有TestSuite类,使用这个类可以把多个TestCase一起运行,从而更加自动化。要写一个T

2008-08-22 19:30:00 646

转载 使用StrutsTestCase对Action进行单元测试简介

 目前,测试驱动开发正变得越来越流行,由于“存在的就是合理的”,这种开发方式必然有其优越之处。作为一个小小程序员,对新鲜技术的追求是工作的重要动力,相信大家都有同感吧。测试驱动开发是极限编程(XP)的重要组成部分,从字面上就可以看出,它是先有测试再有代码的。这听起来似乎有点奇怪,实际上,可以把测试用例当作需求,程序员的工作就是写出满足这种需求的代码,即让这些测试都能够通过。在刚刚写好测

2008-08-22 19:29:00 677

转载 TestCase

 您定义自己的TestCase,并使用TestRunner来运行测试,事实上TestRunner并不直接运行 TestCase上的单元方法,而是透过TestSuite,TestSuite可以将数个TestCase在一起,而让每个TestCase保持简单。来看看一个例子:MathToolTest.javapackage onlyfun.caterpillar.test;import onlyfu

2008-08-22 19:27:00 1380

转载 使用String还是StringBuffer

 出于方便的考虑,我们在进行字符串的内容处理的时候往往会出现以下的代码:        String result="";        result+="ok";这段代码看上去好像没有什么问题,但是需要指出的是其性能很低,原因是java中的String类不可变的(immutable),这段代码实际的工作过程会是如何的呢?通过使用javap工具我们可以知道其实上面的代码在编译成字节码的时候等同的源

2008-08-22 19:22:00 264

原创 instanceof

 instanceof是Java的一个二元操作符,和==,>,  判断两个OBJECT对象中装的东西是否是同一类型if(object1 instanceof String&&object2 instanceof String)

2008-08-22 19:19:00 341

原创 java.util.Calendar的用法

    Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 该类还为实现包范围外的具体日历系统提供

2008-08-02 12:13:00 9565

原创 SimpleDateFormat的用法

 SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。 SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeIns

2008-08-02 11:51:00 1407

转载 画面自动跳转

    function delayURL(url, time) {    setTimeout("top.location.href=" + url + "", time);}//-->delayURL("http://www.csdn.net",3000);   

2008-07-27 11:45:00 458

转载 动态生成javascript树形菜单

 //========================================//Envrionment to hold Listeners//========================================tv_listeners = new Array() ;function listener( type , handler )   { this.type = type

2008-07-27 11:41:00 629

转载 (十四)性能测试从零开始——LoadRunner入门

 5.2.2  规划脚本结构        在录制时,用户可以选择哪些操作生成脚本在vuser_init、Action和vuser_end中,同时,也可以在录制时随时加入transaction的定义、注释和同步点。VU录制工具条如图5-3所示。图5-3  VU录制工具条5.2.3  HTTP Vuser中的URL mode和HTML mode        在录制之前,我们需要设置录制选项

2008-07-26 18:32:00 604 1

转载 (十三)性能测试从零开始——LoadRunner入门

 5.2  录制脚本        VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。5.2.1  选择协议        选择协议的两个基本原则已经在前文介绍过了。我们这里看看LoadRunner具体有哪些协议。        Vuser类型可根据应用领域分为

2008-07-26 18:30:00 1443

转载 (十二)性能测试从零开始——LoadRunner入门

 第5章VU——用户行为的模拟器        LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vuser脚本的设置也是非常繁多和详细的,达到了精确模拟的效果。        因此,了解并熟悉VU是我们“玩转”LoadRunner要做的第一件事情。       

2008-07-26 18:29:00 587

转载 (十一)性能测试从零开始——LoadRunner入门

 8.3  VU Java Vuser自开发SMTP程序        从上节的学习可知,VU可以使用SMTP Vuser来录制生成基于SMTP协议的脚本,这对于刚入门的测试工程师来说非常快捷和高效,但同时也为调试脚本带来一定困难,尤其是邮件中包含一些非英文字符,在dat文件中都是编码后的字节,难以维护和修改。在这种情况下,如果性能测试工程师具有一定的开发经验和技术,就可以考虑使用Java V

2008-07-26 18:28:00 1030

转载 (十)性能测试从零开始——LoadRunner入门

 8.2.2  对SMTP Vuser录制生成的脚本进行分析        我们在Outlook上的一系列操作,包括登录和发送邮件,被VU转换成一系列函数,比如smtp_logon_ex和smtp_send_mail_ex等。下面我们对这些函数进行分析。        (1)在lr_start_transaction(“sendMail”)语句之前未有其他语句。而在sendMail之前,实际上

2008-07-26 18:26:00 1377

转载 (九)性能测试从零开始——LoadRunner入门

 8.2  VU的SMTP Vuser对SMTP协议的封装及实现        上面我们分析了SMTP/POP3/IMAP各自的协议原理及相应实现原语,下面我们通过对比SMTP协议原语与VU录制发送邮件操作而产生的脚本函数,来看一下VU是如何对SMTP协议进行封装的。在录制之前,需保证本机已经安装邮件客户端,本例中采用Outlook 2003,并且已经配置好指向相应的邮件服务器。        配

2008-07-26 18:24:00 808

转载 (八)性能测试从零开始——LoadRunner入门

 第8章 欲善其事先利其器——VU脚本开发实战        VU开发脚本是我们使用LoadRunner做性能测试中一个重要的步骤,这里涉及软件系统架构、计算机编程技巧和VU本身的功能特性。在本章,我们将结合邮件系统,介绍如何使用VU生成基于SMTP/IMAP协议的脚本。        我们将按照如下的思路完成脚本。        熟悉SMTP/POP3/IMAP协议规范和原语。     

2008-07-26 18:23:00 812

转载 (七)性能测试从零开始——LoadRunner入门

 1.4  性能测试工具的评估和选择        我们可以看到,性能测试和一般功能测试不同的是,性能测试的执行是基本功能的重复和并发,因此我们在性能开始之前需要模拟多用户,在性能测试进行时要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。市场上涌现出越来越多的压力自动化测试工具,古人云“工欲善其事,必先利其器”,一个测试工具能否满

2008-07-26 18:21:00 622

转载 (六)性能测试从零开始——LoadRunner入门

 1.3  如何做性能测试        一个项目要取得成功是困难的,因为成功的项目需要多个因素和条件来支持;而一个项目失败却很容易,只要若干因素之中的一个出现问题,就有可能导致项目失败。比如中途测试人员发生变化,性能指标未和用户达成统一理解等。笔者还曾看过一个例子,因为测试报告的格式与用户要求的格式不一致,而不得不重新再执行一次所有的性能场景,来采集用户要的数据。        实际上,当我们做

2008-07-26 18:16:00 780

转载 (五)性能测试从零开始——LoadRunner入门

 1.2  软件性能测试        在上一节中,我们知道软件系统的性能问题多种多样,这给用户带来巨大的风险,那么我们如何能够在软件系统上线之前,找出软件中潜在的性能问题呢?目前软件性能测试是发现软件性能问题最有效的手段,而完备有效的性能测试是最关键的,在本节中我们将从流程和技术的角度解析如何构建一个高效的性能测试模型。1.2.1  性能测试在软件测试的周期位置        首先,软件性能

2008-07-26 18:14:00 924

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除