??xml version="1.0" encoding="utf-8" standalone="yes"?>一区二区三区四区视频在线观看 ,中文字幕色一区二区,蜜臀国产一区http://www.aygfsteel.com/heweiya/archive/2005/12/21/24959.html@家军@家军Wed, 21 Dec 2005 08:06:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/21/24959.htmlhttp://www.aygfsteel.com/heweiya/comments/24959.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/21/24959.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24959.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24959.htmlPlone
Plone是一U开源的内容理pȝQCMSQ。基于ZopeQ用Python写成?br>最早由 Alan Runyan, Alexander Limi, and Vidar Andersen?999q开始,之后q速成为流行而又强大的内容管理系l?br>Plone Z GNU General Public License 发布。它建立在应用服务器Zope和Zope Content Management FrameworkQZope 内容理框架Q之上。Plone的名字来源于一个来自英国伯明汉Q叫做Plone的电C?br>官方|站链接Q?a >http://plone.org/


很厉宻I仅仅14M左右的东东,有服务器和国际化的所有东东。佩服。CMS市场是不是做烂了Q这么多的开源代码。不q操作方面比OPENCMSҎ理解Q权限管理不像OPENCMS那么复杂?br>



@家军 2005-12-21 16:06 发表评论
]]>
Compiere ERP&CRM使用手册http://www.aygfsteel.com/heweiya/archive/2005/12/21/24950.html@家军@家军Wed, 21 Dec 2005 06:54:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/21/24950.htmlhttp://www.aygfsteel.com/heweiya/comments/24950.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/21/24950.html#Feedback11http://www.aygfsteel.com/heweiya/comments/commentRss/24950.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24950.html 北京安特比Y件技术公司倾情奉献?BR>所有资源均来自于网上,本h攉整理Q只供学习用途?BR>如果你要转换其它阅读格式Q请保留版本信息?BR> 
  Compiere ERP使用手册.part1.rar 1423KB
 Compiere ERP使用手册.part2.rar 1393KB  

@家军 2005-12-21 14:54 发表评论
]]>
开源代码学?COMPIEREhttp://www.aygfsteel.com/heweiya/archive/2005/12/20/24805.html@家军@家军Tue, 20 Dec 2005 08:01:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/20/24805.htmlhttp://www.aygfsteel.com/heweiya/comments/24805.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/20/24805.html#Feedback1http://www.aygfsteel.com/heweiya/comments/commentRss/24805.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24805.html 难找的汉化地址Qhttp://prdownloads.sourceforge.net/windowutil/


@家军 2005-12-20 16:01 发表评论
]]>
开源代码学?Lucane Groupwarehttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24590.html@家军@家军Mon, 19 Dec 2005 03:23:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24590.htmlhttp://www.aygfsteel.com/heweiya/comments/24590.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24590.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24590.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24590.html Lucane Groupware是一个用Java~写的免费的gQ设计具有高度的可扩展性。绑定的应用E序有即时消息,文g׃nQ聊天,论坛Q个人注释,׃n的日?..q个q_是开发网l应用程序的一U简单方法?
q两天用了一ơlucaneq个协同理软gQ感觉很不错Q应该在目理当中是一个很值得推荐的实现方案,因ؓ他是支持插g式的开发,我想假如把CITIA、PTC{?D刉Y件的控g也加入,肯定是一个很好用的协同制造^台?

@家军 2005-12-19 11:23 发表评论
]]>
开源代码学?Proteus/OpenQueue/eXtremeTable/Struts-Layout http://www.aygfsteel.com/heweiya/archive/2005/12/19/24589.html@家军@家军Mon, 19 Dec 2005 03:21:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24589.htmlhttp://www.aygfsteel.com/heweiya/comments/24589.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24589.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24589.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24589.htmlq一D|间拼命学习了一些开源实玎ͼ
Proteus
Proteus是一个用于创建消息应用程序的框架和在q个框架上构建的一个消息代?message broker).Proteus有一个允许把数据?消息队列,ftp服务?email和其它消息源汇集h以一U简?l一方式q行~址的适配?
q个工具使用自定义的XML文gQ可以用JDBC方便的插入到指定的数据库记录Q同样也可以与消息服务器q接使用。在XML文g使用Ӟ可以考虑之,能够快速的完成业务q程Q当然复杂的业务׃要用了)?
OpenQueue
OpenQueue是一个用于发布与订阅消息队列的开攑֍议。这使得q行在不同机器上的,采用不同语言开发的且没有联pȝ应用E序之间能够q行异步通信?
q个工具的思想很特别,作者把所有的事务都发布到TELNET当中M用。用的必备条g如下Q?
* Passamaquoddy -- an OpenQueue server, written in Java.
* OQApplet -- an OpenQueue client, written as a Java applet.
* oqsend.exp -- an Expect script for sending one OpenQueue message.
但是我现在也不知道如何把oqsend.exp打包成ؓ一个ACTIVEX控gQ在WINDOWS下面使用Q如果看官你看到了就和我联系共同学习Q共同进步?
eXtremeTable
eXtremeTable是一个可扩展的用于以表格的Ş式来昄数据的一lJSP标签?Q这个标{ֺ我没有配|成功,但是应该是比DISPLAYTAG好一些吧。因为DISPLAYTAG一ơ读取出所有数据,是比较费内存的,设计思想不是很好了?
eXtremeTable是新一代的标签库,设计思想比较好一些,但是感觉他的DEMO的CSS实在是难看。呵呵,有潜力,应该好好学习?
Struts-Layout
Struts-Layout是一个用在Struts的标{ֺ.q个强大的标{ֺ可以用来昄面板(panels),输入?表格,treeviews, sortable lists,datagrids,popups,日历{?使用q些标签可以不用写HTML代码,甚至可以不用懂得HTML.q个目q提供一? Eclipse下的插gKiwi帮助使用Struts和Struts-Layout来开发Jsp面.?
我对之深入学习了一D|_也做了一些示例,感觉作者想把在传统CS当中的思想应用在BS当中Q虽然操作比较方便,但是业务安全性好象这L需求很,而且感觉它的性能也不是很好?
从这一ơ对标签库的 操作后,我感觉以后前台显C定会有一个Y件坐很长旉的宝座,而eXtremeTable很有可能冲击这个位|,那么以后的轻量的J2EE应用会更q泛Q集成度会更高?/span>

@家军 2005-12-19 11:21 发表评论
]]>
开源代码学?Crispy/Red-Piranha /XMoonhttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24588.html@家军@家军Mon, 19 Dec 2005 03:20:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24588.htmlhttp://www.aygfsteel.com/heweiya/comments/24588.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/19/24588.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24588.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24588.htmlCrispy

利用Crispy提供的一个统一接口,你可以调? RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian{其它服?你不需要知道这些服务是怎样工作?要调? 的服务类型可在properties文g中定?q程调用像单Java对象调用一?你可以把Crispy集成C个SOA(Service Oriented Architecture)或RCP(Rich Client Platform)?
初步看了本网站的资料Q感觉作者的思维比较先进Q是主要的把他的思想融入到SOA当中Q而且E服务提供统一的接口,虽然说能够让用户可以? 理解q程服务q接去调用相关服务Q但是说q样ȝ式的引用会不会把相应服务的异常,比如SHIT DOWN或者服务障等做出相应的处理,{等。应该是 一个比较超强的软gQƈ且是Z提供WEB服务的统一规范而做的工作?
因ؓ我现在只使用RMI一U服务,所以没有考虑使用之,假如要用至两U以上的q程调用服务Ӟ可以考虑使用q种工具?
Red-Piranha

Red-Piranha是一个开源搜索系l?它能够真?学习"你所要查扄是什?Red-Piranha可作Z桌面pȝ(Windows, Linux与Mac)的个人搜索引?或企业内部网搜烦引擎,或ؓ你的|站提供搜烦功能,或作Z个P2P搜烦引擎,或与wikil合作ؓ一个知?文档 理解决Ҏ,或搜索你要的RSS聚合信息,或搜索你公司的系l?包括SAP,Oracle或其它Q何Database/Data source),或用于管理PDF,Word和其它文?或作Z个提供搜索信息的WebService或ؓ你的应用E序(Web,Swing,SWT, Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜烦后台{等.
你用这U工具呀Q绝Ҏ觉是GOOGLE的翻版,应该来说它的功能比较强大Q现q不知道他的性能如何Q应该多多研IӞ最这U解x案可以一用。呵呵,开源就是好?
另外Q本软g暂时不支持中文目录,q有在执行一ơ本地查询时QCPU使用率竟然达?00%Q他的性能应该考虑了?
XMoon

XMoon扩展自Jakarta Struts框架用于开发处理基于XML或一些脚本语a(? BeanShell, JRuby, JudoScript, Jython,Rhino)的Web应用E序.它还提供一个用于展C框架宠物店Demo.

如上支持的除XML外,均可以做Zơ开发时附加的程序片D,我想作者的思\可以是基于一个稳定品上的二ơ品开发吧。或者集成不同语a版本? 产品Q比如DYNAPDMQ韩国的一家PDM提供商)是使用BEANSHELL来做二次开发的Q我想DYNAPDM可以使用XMOOM把自q产品q行 扩展Q从而从CS方式的操作放在网上来做。等{?/span>

@家军 2005-12-19 11:20 发表评论
]]>
对OPENCMS汉化的ȝQ超准确http://www.aygfsteel.com/heweiya/archive/2005/12/16/24270.html@家军@家军Fri, 16 Dec 2005 10:14:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24270.htmlhttp://www.aygfsteel.com/heweiya/comments/24270.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24270.html#Feedback1http://www.aygfsteel.com/heweiya/comments/commentRss/24270.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24270.html说明Q?
本部是你完全部v好OPENCMS时才可操作?
1、COPY org.opencms.locales.zh_1.2.zip 至目录D:\Tomcat5272\webapps\opencms\ WEB-INF\packages\modulesQ哈哈,你不知道D:\Tomcat5272\webapps\吧,可能你的盘上没有,但是你应该知 道这个是一个变量,而我现在帔R?
2、打开OPENCMSQ在Administrator览界面里,使用“模块”功能,然后“导入一个模块”,选择org.opencms.locales.zh_1.2.zipQ然后导入。呵呵,是不是很爽 呢?
现在最你能够在“参数设|”里扑ֈ中文了?
然后呢,是不是就是结束了Q?
呵呵Q刚刚开始?
假设你上面的工作都做完了Q就应该是下面的操作了?
1、另外应修改
/system/workplace/resources/commons/explorer.js
中的?
"<td>"+vr.langadress+"&</td>\n"
?"<td nowrap>"+vr.langadress+"</td>\n"
2、这是一个@环?
  FOR IQ? TO 解压开org.opencms.locales.zh_1.2.zip?所有目?I++
{
COPY D:\2005q?月䆾\org.opencms.locales.zh_1.2\system\workplace\locales\zh\messages下所有文?
TO D:\Tomcat5272\webapps\opencms\WEB-INF\classes
 COPY D:\2005q?月䆾\org.opencms.locales.zh_1.2\system\workplace\locales\zh\messages\org\opencms\workplace 下所有文?
 TO D:\Tomcat5272\webapps\opencms\WEB-INF\classes\org\opencms\workplace
//下面的由读者自己加入。直到加完ؓ止?

}
3、重新启动TOMCATQ然后再d?
我敢保证癑ֈ癑և,呵呵?
汉化包下载地址Q[urlQhttp://www.ganko.com.cn/exports/sites/ganko/down/org.opencms.locales.zh_1.2.zip]下蝲下蝲[/url]

@家军 2005-12-16 18:14 发表评论
]]>
开源项目学?XINShttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24269.html@家军@家军Fri, 16 Dec 2005 10:13:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24269.htmlhttp://www.aygfsteel.com/heweiya/comments/24269.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24269.html#Feedback1http://www.aygfsteel.com/heweiya/comments/commentRss/24269.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24269.htmlXINS是一规范技术用于定义,创徏和调用远E? APIs。当API规范在XML文档中定义好之后QXINS会把它们{换成包括客户端与服务端的HTML文档与Java代码QXINS与复杂? SOAP技术竞争,因ؓ它被设计得具有简单性,可扩~性与可测试性。简要地说就是:SOA+Java+XML+ 代码生成Q复杂?=> XINS?


初步看看q个开源项目,感觉很有意思,
首先_q个开源项目的领导者对商业有所研究Q知道向MK靠q,也就成功了一步,至于能不能向SOA挑战Q我q拭目以待。不q这个思想真是很简单,我同h觉现行的WEB服务没有太多的实用h倹{就是有实用价|他的入门也比较高?
但愿q个技术能够成熟v来?/span>

@家军 2005-12-16 18:13 发表评论
]]>
开源代码学习:e-Gen Developerhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24268.html@家军@家军Fri, 16 Dec 2005 10:12:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24268.htmlhttp://www.aygfsteel.com/heweiya/comments/24268.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24268.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24268.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24268.htmle-Gen Developer

e-Gen Developer是一个快速应用程序开?RAD)环境。利用它能够q行Web应用E序的高产开发。e-Gen Developer完全采用Java开发ƈZJSF2.8与Struts框架。e-Gen的主要目的是克服IT理所面对的一些相x战如Q提高开发效 率,减少l护成本与减训l团队成员所需要的旉?

初步使用了一下e-gen,首先q个开源项目最别致的地方就是用WEB方式q行开发,可见J2EE的强大功能,好象没有一套程序能够有q么大的 扩展性。对q个工具׃释手Q从上午C午一直在看见他的TutorialsQ不q最让h遗憾的就是没有加入SPRINGq行处理事务。整个项目很有新 意,想作者也是化了不心思在q个目上?
q是先感谢一下这个开源项目的作者。我感觉q个目完成了一些技术上的难题,作者完全可以包装一下做为比如IBM产品里的一个模块,l对能够l开发者带来全新的开发体验?

@家军 2005-12-16 18:12 发表评论
]]>
OpenToro学习W记http://www.aygfsteel.com/heweiya/archive/2005/12/16/24266.html@家军@家军Fri, 16 Dec 2005 10:11:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24266.htmlhttp://www.aygfsteel.com/heweiya/comments/24266.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24266.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24266.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24266.htmlOpenToro 【Java开?Web框架?

OpenToro 是一个可以让我们以灵zd自动的方式来开发web数据库应用程序的工具Q利用OpenToro可以省掉在开发一个Web数据库应用程序时~写JSP? SQL代码q样辛苦乏味的工作.利用它就可以很容易地列出数据库中的表g其它内容q生成可以新?修改,删除的数?OpenToro兼容所有支? SQL-92标准语法的数据库?MySQL,Oracle,Access,与SQL-Server.

q个软g是代替哪些对数据库快速操作,而不分析其业务逻辑的JAVA实现。整个Tutorial的定制性特别强Q你一定要看完他的DEMO再来操作Q尤? 是MYSQL的哪个表Q最l对q个东东的评h半自动化的完成了Ҏ据库表的单操作。而且q需要你手工修改已经生成的XML文g{。d说吧Q这个东? 有点像PB的哪个意思,先不业务逻辑p够快速的生成一个对数据库操作的WEB实现Q呵呵,假如目要求不高的前提下Q可以考虑l用户一个甜饹{?/span>

@家军 2005-12-16 18:11 发表评论
]]>
C-JDBC学习ȝhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24267.html@家军@家军Fri, 16 Dec 2005 10:11:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24267.htmlhttp://www.aygfsteel.com/heweiya/comments/24267.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24267.html#Feedback1http://www.aygfsteel.com/heweiya/comments/commentRss/24267.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24267.html首先_学习会这个Y件可以马上得到第一桉。也是说这个Y件可以应用到现应用当中,立即取得效益Q品成熟度Q已l成熟?

C-JDBC是一个数据库集成方式Q包括同步、复制、备份和集群{,Sequoia的出?也说明了C-JDBC的成熟性,在这里万分感觉INRIA公司Q一个法兰西的公司?

隑ֺ是在Console的配|和Controller的配|等Q我在这个Y件学习当中绕了个弯,是JDK必顺?.4以上Q假如你要安装ORACLE9以下的版本,一定要在PATH环境变量当中改变一下顺序了?

C-JDDBC是一个优U的廉价集成方案,可以集成几乎所有的数据库,我想q个工具的认真学习将会给我提供一个赚qZ。呵c?

一定要好好学习Q看官有兴趣加我?
DEMO下蝲
公司|站

@家军 2005-12-16 18:11 发表评论
]]>
适用的EAI集成工具QOpenSyncrohttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24265.html@家军@家军Fri, 16 Dec 2005 10:10:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24265.htmlhttp://www.aygfsteel.com/heweiya/comments/24265.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24265.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24265.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24265.html今天看了OpenSyncroq个工P感觉他很好用Q而且方便单?
OpenSyncro是一个轻量Q开源企业应用集成工兗它q行在Apache Tomcat服务器上q把它的配置信息存储在MySQL数据库中.它的Ҏ包括内嵌数据{换器能够把CSV表格和其它基于文本的数据格式转换成XML,? 持XSL转换(XSLT),支持讉KFTP服务器上的文件。OpenSyncro可通过lg来进行扩展从而得它q接到SAP Business One与HansaWorldq样的ERP/CRMpȝ.
OpenSyncro
它的思想比较单,是传输文gQ在传输文g的过E当中,可以Ҏ件进行轮换,转换成标准的XML格式Q应该来说这是一个比较简单的实现?
说说它的功能Q?
1、文件格式{?
4.2.1 ASCIItoXMLConverter
4.2.2 CSVtoXMLConverter
4.2.3 JoinConverter
4.2.4 SplitConverter
4.2.5 XMLGroupExpander
4.2.6 XSLTConverter
4.2.7 XSLT20Converter
2、文件传输方?
4.1.1 DirectorySource
4.1.2 FTPSource
4.1.3 RemoteOrderSource
4.1.4 LocalFileSource
4.1.5 TimestampFileSource
3、简单日志功?
目前我用绝对\径的方式已经试q第一U方式的传递,M感觉q是比较单的Q假如对其进行更加强大的扩展Q可能将成ؓ一U非帔R用单的初的EAI集成工具?/span>

@家军 2005-12-16 18:10 发表评论
]]>
_糙的开源CMSQcorinishttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24264.html@家军@家军Fri, 16 Dec 2005 10:09:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24264.htmlhttp://www.aygfsteel.com/heweiya/comments/24264.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24264.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24264.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24264.htmlCorinis CCM 【Java开?内容理pȝ(CMS)?

Corinis CCM是一个基于Java/XML的开源内容管理系l?它结合了一个专业内容管理系l所应具备的功能?WYSIWIG~辑,Z角色的QA{?整个pȝ采用模块设计使得pȝ变得易于扩展与重复利?它包含的模块有论?投票和相册等

q个CMS应该来说技术架构也使用了AJAXQ但是有很多的BUGQ而且图标和实际功能不能符合,虽然基本布局很让人喜Ƣ,但是功能操作上不很好用,包括其内ҎFRANCE语言也算打折的理由?
应该来说Q作者是惛_一个简单易用的CMSpȝQ而且q有很弱的论坛和相册Q照片)理E序{?
我配|了半天也没有配|好Q虽然有很好的WEB安装界面Q就是数据库q接时发生错误,作者也不提供SQL代码Q防止万一有错误生。现在只是对其DEMO做了一些操作。如果看客你知SQL代码Q不防也吱我一声?/span>

@家军 2005-12-16 18:09 发表评论
]]>
开源代码:edtFTPj学习ȝhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24262.html@家军@家军Fri, 16 Dec 2005 10:05:00 GMThttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24262.htmlhttp://www.aygfsteel.com/heweiya/comments/24262.htmlhttp://www.aygfsteel.com/heweiya/archive/2005/12/16/24262.html#Feedback0http://www.aygfsteel.com/heweiya/comments/commentRss/24262.htmlhttp://www.aygfsteel.com/heweiya/services/trackbacks/24262.htmledtFTPj

edtFTPj是一个FTP客户端包它可以嵌入到应用E序中以便以提供FTP的功?它提供一些方法如:put(),get(),chdir(),dir()与pwd(){来完成FTP的功?

通过对其的学习,其是取FILENAME是一个大的挑战,我曾lؓq个C很多的冤枉\Q我对其代码ȝ?
java代码:
package com.throuhout.j2eemodel.util;

/**
*  保留Enterprisedt公司信息
*  Copyright (C) 2000-2004 Enterprise Distributed Technologies Ltd
*
*  www.enterprisedt.com
*
*  This library is free software; you can redistribute it and/or
*  modify it under the terms of the GNU Lesser General Public
*  License as published by the Free Software Foundation; either
*  version 2.1 of the License, or (at your option) any later version.
*
*  This library is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
*  Lesser General Public License for more details.
*
*  You should have received a copy of the GNU Lesser General Public
*  License along with this library; if not, write to the Free Software
*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*
*  Bug fixes, suggestions and comments should be sent to support@enterprisedt.com
* nether add by heweiya
*  对FTP服务器的通用操作
*  ConnFTPServer(String host,String username,String password)
*  Upload(String localfile,String filename)
*  Download(String localpath)
*
*/

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;

import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.net.ftp.FTPException;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.util.debug.Logger;

/**
*  Simple test class for FTPClient
*
*  
@author      Hans Andersen
*  
@author      Bruce Blackshaw
*/
public class FtpClient {

        
/**
        *  Log stream
        
*/
        
private static Logger log = Logger.getLogger(FtpClient.class);
        
private FTPClient ftp = null;
       
       
        
public void ConnFTPServer(String host, String username, String password) {

                
try {
                        
// set up client   
                        ftp = new FTPClient();
                        ftp.setRemoteHost(host);
                        FTPMessageCollector listener 
= new FTPMessageCollector();
                        ftp.setMessageListener(listener);
                        
//ftp.setAutoPassiveIPSubstitution(true);

                        
// connect
                        log.info("Connecting");
                        ftp.connect();

                        
// login
                        log.info("Logging in");
                        ftp.login(username, password);

                        
// set up passive ASCII transfers
                        log.debug("Setting up passive, ASCII transfers");
                        ftp.setConnectMode(FTPConnectMode.ACTIVE);
                        ftp.setType(FTPTransferType.ASCII);

                } 
catch (Exception e) {
                        log.error(
"Demo failed", e);
                }
        }

        
public void Upload(String localfile, URL url) {
                String host 
= url.getHost();
                
int port = url.getPort();
                File filePath 
= new File(url.getPath());
                String directory 
= filePath.getParent().substring(1);
                String filename 
= filePath.getName();
                
try {
                        
//connect(host, port);
                        ftp.chdir(directory);
                        ftp.put(
new FileInputStream(localfile), filename);
                } 
catch (Exception e) {
                        log.error(
"Demo failed", e);
                }
        }
       
        
public void Upload(String localpath,String filename) {
                
try {
                        ftp.put(localpath, filename);
                } 
catch (Exception e) {
                        log.error(
"Demo failed", e);
                }
        }
       
        
public void DownloadAll(String localpath){
                
try {
                        ftp.chdir(
"xml");
                        String[] files 
= ftp.dir("."true);

                        
for (int i = 0; i < files.length; i++) {
                                String testfile 
= files[i].substring(39);//大家可以看到q里Qtestfile取µ貌皇Çfilename而是一个字条串Q我Ö皇谴涌¼的位置取得FILENAMEQ方法可能很W,但是我不知道如何来取得真正的FILENAME?/span>
                                log.debug(files[i]);
                                ftp.get(
new FileOutputStream(localpath+testfile),testfile);
                                
//ftp.get(localpath + testfile, testfile);
                        }
                } 
catch (IOException e) {
                        
// TODO 自动生成 catch ?/span>
                        e.printStackTrace();
                } 
catch (FTPException e) {
                        
// TODO 自动生成 catch ?/span>
                        e.printStackTrace();
                }

        }
    
public void DisConn(){
            
try {
                        ftp.quit();
                       
                } 
catch (IOException e) {
                        
// TODO 自动生成 catch ?/span>
                        e.printStackTrace();
                } 
catch (FTPException e) {
                        
// TODO 自动生成 catch ?/span>
                        e.printStackTrace();
                }
    }





@家军 2005-12-16 18:05 发表评论
]]>
վ֩ģ壺 | | ָ| | | | | ˳ƽ| | Ϻӿ| | | | ֺ| | | ڽ| | ϵ| Ϫ| | ̨| | | | ɽ| | ɽ| ף| Ӣ| ͨ| | ̨| | | SHOW| | ɽ| | | |