java开发相关
book_zhouzb
这个作者很懒,什么都没留下…
展开
-
java中ftp断点上传功能的实现
主要使用apache中的net包来实现。网址http://commons.apache.org/net/。具体包的下载和API文档请看官网。 断点上传就是在上传的过程中设置传输的起始位置。并设置二进制传输。package apache.net.test;import java.io.File;import java.io.FileInputStream;import ja...2009-03-04 11:14:42 · 135 阅读 · 0 评论 -
个人总结Java中需要注意的问题(不断补充中)
其实这些东西估计大家都知道,将我遇到的问题整理一下。1.字符串替换中使用的是正则表达式,而如果要替换字符串中的.就必须要加上\\。否则结果就是完全的不一样了。2.在使用正则表达是的工程中,首先使用Pattern.Compile表达式,然后使用Matcher,这两步完成后不能直接使用matcher.group(1)进行选择,今天我就遇到了这个问题。最后我在第三个语句前面加一个matcher....2008-11-20 21:44:49 · 170 阅读 · 0 评论 -
关闭使用httpclient中过多日志
在使用httpclient建立http连接的过程中,默认记录的日志相当的多。在官网上看了看。最后需要在开始的时候设置系统的属性才可以关闭。具体要加入以下语句。System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); System.setPro...2008-11-22 13:17:21 · 1384 阅读 · 1 评论 -
java程序命令行启动方法
刚开始学习java的朋友一定很想知道除了在IDE中点击运行启动java外还可以怎样启动java程序。在这里我就我自己知道的将启动java的非IDE的方法做个介绍。 1.ant启动 ant启动的优点是跨平台,写好了xml文件在windows在linux上都可以跑,但是缺点就是必须安装ant包。如何安装ant请baidu相关文档出来。在这里给出一些基本的用法 ...2009-05-06 10:07:03 · 1937 阅读 · 0 评论 -
java中处理文件相关
1.使用缓冲区打开文件读。 BufferedReader br = new BufferedReader(new FileReader(filename));2.使用缓冲区写入文件 BufferedWriter bw = new BufferedWriter(new FileWriter(filename));3.使用指定编码打开文件读 BufferedRea...2008-11-28 14:48:08 · 123 阅读 · 0 评论 -
java中GMT时间转换为long类型
计算机世界当中的时间这里我也没有搞明白 ,如果希望搞明白的请百度一下关键词,今天将我在实际工作中遇到的,郁闷了我很久的GMT时间转换为long类型的方法介绍一下。 背景:在现在的项目中需要发送head请求获得文件的最后修改时间,然后根据最后修改时间决定是否重新下载一个文件,这当中就设计到时间的比较,我个人觉得时间的比较用long来说应该算是最好的,所以就需要将日期进行转换。...2009-06-09 11:33:41 · 753 阅读 · 0 评论 -
log4j使用指南
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appende...原创 2009-01-09 17:12:59 · 70 阅读 · 0 评论 -
log4j中配置将日志打印到不同的文件
原文出处: http://hi.baidu.com/sihillver/blog/item/c45ff4c45e5fcbaf8226ac0c.html 起因:在进行java开发中,日志文件是相当重要的信息,log4j已经是相当完美的解决方案。而java中单类都可以直接运行,有些时候两个程序公用了一个配置文件信息,这样在进行按天日志翻转的时候有可能造成日志文件的丢失,所以就想将两个程序...原创 2009-12-29 15:53:40 · 520 阅读 · 0 评论 -
重定向printStackTree的输出到字符串
在实际的开发为了捕获异常,经常需要使用try{}catch{}块,而在异常捕获后往往需要调用exception.printstacktree()函数,这个函数对于异常的描述相当的详尽。但是在配合日志输出的过程中,这个函数的输出需要转换为字符串,具体见下面的实例代码:import java.io.PrintWriter;import java.io.StringWriter;public c...原创 2009-02-24 18:16:11 · 157 阅读 · 0 评论 -
java开发FTP客户端列出指定目录下面所有文件
利用commons2.0(http://commons.apache.org/net)开发的一个列出FTP目录下面的所有文件。列文件的主要是一个递归方法的调用,目前支持列出一种指定的文件类型或所有文件。在对中文的支持方面,注意设置FTPClient的ControlEncoding即可。具体代码如下。import java.io.IOException;import java.io.Pr...2009-04-07 17:09:14 · 214 阅读 · 0 评论 -
commons2.0FTP组件开发上传时间过长程序假死解决方案
在我前一篇blog中http://zhouzaibao.iteye.com/blog/352582提到如果使用apache.org的commons组件开发的FTP服务器使用流的方式来向FTP服务器上传文件,如果上传文件的时间比较长,例如2个小时左右,会造成程序假死,也就是completePendingCommand()方法始终不能返回,介绍一下我在调试过程中遇到的问题。 1.FT...2009-03-24 15:50:54 · 320 阅读 · 0 评论 -
使用apache commons 2.0 net组件开发ftp上传大文件使程序假死
最近使用apache上面的commons 2.0开发ftp使用过程中,因为涉及到大文件的长时间传输,在最后经常导致程序死掉,不知道大家有没有办法解决。 其中传文件的代码如下:[code="java"]/** * 上传文件到服务器,新上传和断点续传 * @param remoteFile 远程文件名,在上传之前已经将服务器工作目录做了改变 * @par...2009-03-21 10:21:13 · 361 阅读 · 0 评论 -
java中对文件计算MD5
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.security.MessageDigest;import java...原创 2009-03-05 14:42:11 · 295 阅读 · 0 评论 -
java环境变量及ant环境变量设置
在eclipse中运行java程序有些时候确实不爽,比较喜欢的方式还是使用控制台运行,而如果在控制台中要指定classpath的路径那不是一件不爽,而是一件痛苦的事情。所以我的选择是在控制台中使用ant命令来运行。1.设置java运行需要的环境变量。 在系统的环境变量中追加下面的几项(没有则创建,有则追加。这个假设jdk的安装目录是J:\java\jdk1.6.0_07) JAV...2009-03-05 15:14:26 · 218 阅读 · 0 评论 -
jdom结合xpath读取xml数据内容
上次说到如果XML文件的层次比较多,直接通过 getChild() 方法获得元素将会是一件很痛苦的事情,用XPATH来处理就方便多了。JDOM从V1.0bata10版中,已经加入了对XPATH的支持。(拖了好久,今天总算是补上了。)XPATH基础 XPATH遵循文档对象模型(DOM)的路径格式,基本语法由表达式构成。在计算表达式的值之后产生一个对象,这种对象有以...原创 2009-03-09 16:43:49 · 234 阅读 · 0 评论 -
org.apache.commons.net.ftp包开发FTP客户端,实现断点续传,中文支持
利用org.apache.commons.net.ftp包实现一个简单的ftp客户端实用类。主要实现一下功能1.支持上传下载。支持断点续传2.支持进度汇报3.支持对于中文目录及中文文件创建的支持。具体请看代码,上面有详细的注释。简化版本请参见http://zhouzaibao.iteye.com/blog/342766枚举类UploadStatus代码public enum Uploa...2009-03-09 17:58:43 · 234 阅读 · 0 评论 -
java中File.listFiles(FileFilter) FileFilter的使用
在我们调用java库中的File.listFiles()可以列出所有所有文件。其实还有一个方法可以对文件进行过滤,而其中需要实现接口FileFilter。jdk的文档中的说明看的不是很懂。在网上搜索了一下,把具体的使用方法和大家共享public class myFileFilter implements FileFilter{ @Override public boolean ...原创 2009-03-11 18:28:40 · 1081 阅读 · 0 评论 -
java读取控制台输入
java中获得控制台输入不是很方便,只从1.5版本后才得到改观。下面就是获得输入的代码。Scanner stdin = new Scanner(System.in);System.out.println("请输入你的用户名:");String username = stdin.nextLine(); 这样就可以获得用户的输入到变量中。...原创 2009-03-13 17:41:09 · 106 阅读 · 0 评论 -
java在一行固定输出,比如在一行打印进度
在java中要实现在控制台一行中定点输出,因为我想实现的一个功能是在一行中显示FTP上传和下载进度,比如在一行中输入上传进度为30%后,在新进度到来的时候,更新其中的30%为40%。而不是重新启动一行输出上传进度为40%。 在java的输出控制中\r是回到开头,\n是换行,在输出的过程中不用println,而是用\r\n这些控制符控制回车换行。具体代码为。System.out.p...2009-03-13 18:36:02 · 5764 阅读 · 1 评论 -
获得字符串表示的布尔表达式的值
在实际的开发中有些时候需要计算字符串表示的布尔表达式的值,如下面的情况 String hh="3>5 && 7< 8"; 而这个时候我们要获得上诉表达式表示的布尔表达式为真或者假。 在网上找了一下,其中有一个开源的ognl包可以实现这个功能。官网是www.ognl.org(现在好像打不开) 具体的代码片段为 String my...2009-03-20 11:56:45 · 727 阅读 · 1 评论 -
jconsole连接远程resin应用
最近做一个web服务器方面的开发,因为内存消耗相当的严重,虽然通过jstack可以查看目前所有线程的运行情况,但是要只管的出图还是存在一定的问题。 在windows或者Gnome环境下,可以使用jconsole很直观的看到jvm的各种运行情况。但是jconsole是需要图形环境的,而我现在的服务器在远程机房,只能通过一个终端连接上,所以在服务器上运行jconsole的方案肯定不行...原创 2010-06-02 15:16:38 · 145 阅读 · 0 评论