![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
iteye_16906
这个作者很懒,什么都没留下…
展开
-
java正则表达式
[b]Scanner[/b]与正则表达式运用[code="java"]import java.util.regex.*;import java.util.*;public class ThreatAnalyzer { static String threatData = "58.27.82.161@02/10/2005\n" + "204.45.234.40...原创 2009-07-07 23:06:57 · 67 阅读 · 0 评论 -
JAVA使用Socket编写HTTP服务器
HTTP服务器核心就是Socket短连接先简单说概念: 1、socket就是TCP/IP实现的套接字,就是应用层调用下层服务的接口。2、短连接指的是连接建立后,双方进行数据交互(通常是一个数据包,也可以是多个),交互完毕后立即关闭连接的TCP/IP实现方式就是常说的短连接,最常见的短连接例子就是HTTP协议。3、长连接则指的是双方交互完毕后,不关闭连接,而让连接一直空闲着等...原创 2010-07-08 15:43:49 · 211 阅读 · 0 评论 -
Java 新I/O
[size=large]Java新IO所使用的结构[/size]更接近于操作系统执行I/O的方式:[b]通道[/b]和[b]缓冲器[/b]。通过是包含煤层的矿藏,缓冲器则是派送到矿藏的卡车。唯一与通道交互的缓冲器是ByteBuffer。旧I/O库中有三个类被修改了,用以产生FileChannel[code="java"]public class GetChannel { publ...原创 2010-07-06 21:23:51 · 117 阅读 · 0 评论 -
Java I/O系统
编程语言的[b]I/O类库[/b],常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象,或者有能力接收数据的接收端对象。[b]InputStream[/b]的作用是用来表示那些从不同数据源产生输入的类,这些数据源包括1 字节数组 ByteArrayInputStream 将内存的缓冲去当作InputStream使用2 String对象 StringBufferInputS...原创 2010-07-01 23:21:46 · 68 阅读 · 0 评论 -
Java UDP数据报和Socket
两个核心类DatagramPacket 数据包、DatagramSocket 数据包Socket接收数据包的构造函数public DatagramPacket(byte buf[], int length)发送数据包的构造函数,比接收的多了发送目标地址public DatagramPacket(byte buf[], int length, InetAddress address,...原创 2010-06-29 18:36:37 · 114 阅读 · 0 评论 -
Java线程学习
[size=large][b]从线程中取得信息[/b][/size][b]轮询 [/b] 主程序无限循环,从子线程取得返回值,直到子线程执行完毕(返回值不为0)[code="java"]public class ReturnThread extends Thread { private int time; private int result; public Retu...原创 2010-06-29 16:12:44 · 79 阅读 · 0 评论 -
中文FTP环境下,使用commons-net,FTPClient.listFiles()方法返回null的问题及解决办法...
项目中需要从FTP上下载数据,采用了开源的commons-net包。在实际应用中发现了一个问题,有些服务器上调用ftpClient.listFiles()方法可以返回包含文件名的数组,有些服务器上此方法返回NULL。但是ftpClient.listNames()方法能返回路径中的文件名,ftpClient.delete()方法也能删除文件。命令行连接FTP,执行ls -l 发现返回数据日期的地...原创 2010-06-28 16:42:21 · 662 阅读 · 0 评论 -
Comparable和Comparator接口
Java中有2个用于比较的接口,[b]Comparable[/b]和[b]Comparator[/b],Comparable接口有一个compareTo方法,Comparator接口有compare和equals方法,因为Object类有equals方法,所以实现Comparator接口的类,可以不用实现这个方法[b]Comparable[/b]代表这个类是可以被比较的(比较大小有...原创 2010-05-20 15:23:01 · 80 阅读 · 0 评论 -
java异常链处理
jdk1.4后的,所有异常根类Throwable部分代码[code="java"] /** 描述异常的信息 */ private String detailMessage; /** 本异常包裹的原因异常,默认状态下,cause指向本异常 */ private Throwable cause = this; /** 在构造函数初始化异...2009-07-29 12:54:16 · 265 阅读 · 0 评论 -
中序后缀表达式
[code="java"]import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;import java.util.Vector;import java.util.regex.Matcher;import ...原创 2010-01-25 17:11:12 · 83 阅读 · 0 评论 -
Java网络编程URL和URI
[b]获得URL的方法[/b][code="java"]URI.toURL()File.toURL()ClassLoader.getSystemResource(String name)Applet.getDocumentBase()[/code][b]URL有以下5部分组成[/b]http://www.ibiblio.org/javafaq/books/jnp/i...原创 2010-08-25 17:13:54 · 160 阅读 · 0 评论 -
Java网络编程 非阻塞I/O
对于CPU速度高于网络的情况,传统的Java解决方案是缓冲和多线程。多个线程可以同时为几个不同的连接生成数据,并将数据存储在缓冲其中,知道网络准备好发送。一些基础概念[b]缓冲区Buffer[/b]位置 position 缓冲区将被读取或写入的下一个位置(循环中的数组下标)容量 capacity 缓冲区可以保存的元素最大数目(数组长度)限度 limit 缓冲区中保存数据的最...原创 2010-07-16 17:53:25 · 186 阅读 · 0 评论