
JDK6.0学习笔记
文章平均质量分 64
moshangchenzi
路漫漫其修远兮,吾将上下而求索!
展开
-
JDK6.0学习笔记(五)文件的顺序、随机读写
/** * 文件的顺序读写 * 具体内容参阅本BLOG */import java.io.*;public class Test { public static void main(String[] args) throws Exception { // 字节输入流 FileInputStream fis1 = new FileInputStream("C:/1.原创 2008-11-16 15:20:00 · 1724 阅读 · 0 评论 -
JDK6.0学习笔记(十三)nio开发
/** * nio开发 * 通过参数指定的主机端口发送一段请求报文,然后读取和打印报文 * 需要接受主机名和监听端口作为输入参数 * */import java.io.IOException;import java.net.UnknownHostException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import原创 2008-11-17 00:41:00 · 788 阅读 · 0 评论 -
JDK6.0学习笔记(十五)获取HTTP网络资源
/** * 获取HTTP网络资源 * TCP通信编程适用于HTTP协议 * 一边下载一边将字节保存在 ByteArrayOutputStream中 * 最后通过toByteArray()一次性将字节数组写入文件 * 适用于下载小文件,远程文件较大时,容易导致JVM溢出 * 在目录下生成与远程文件同名的文件 * 输入命令 http://127.0.0.1/Java/1.txt * */import原创 2008-11-19 00:32:00 · 520 阅读 · 0 评论 -
JDK6.0学习笔记(十六)登陆需要认证的站点
/** * 登陆需要认证的站点 * 输入命令 http://127.0.0.1 user password * */import java.io.PrintWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.StringWr原创 2008-11-19 00:35:00 · 617 阅读 · 0 评论 -
JDK6.0学习笔记(十七)用HttpUnit保持状态
/** * 用HttpUnit保持状态 * HttpUnit所需类库 httpunit.jar;js.jar;nekohtml.jar;Tidy.jar;xmlParserAPIs.jar * */import com.meterware.httpunit.WebConversation;import com.meterware.httpunit.WebResponse;public class原创 2008-11-19 00:36:00 · 664 阅读 · 0 评论 -
JDK6.0学习笔记(十八)大文件传输-可靠传输
/** * 大文件传输-可靠传输 * 与浏览器表单结合,控制机制由服务器端负责, * 客户端(静态网页)只需向服务器端上传文件即可 * 将读取的数据及时的写入文件系统,解决服务器端内存的溢出 * 必须设置表单的ENCTYPE属性为 multipart/form-data(传输文件内容) * */import java.io.*;import java.net.*;public class TcpS原创 2008-11-19 00:38:00 · 2017 阅读 · 0 评论 -
JDK6.0学习笔记(十九)FIP客户端
/** * FIP客户端 * 类库 jftp.jar * 输入参数 FTP主机名或者IP地址、用户名、密码、待下载的远程文件名、待上传的本地文件名 * *///import net.sf.jftp.net.ConnectionHandler;//import net.sf.jftp.net.ConnectionListener;//import net.sf.jftp.net.DataConne原创 2008-11-19 00:41:00 · 719 阅读 · 0 评论 -
JDK6.0学习笔记(二十)文件切割
/** * 文件切割 * 允许用户指定切割的尺度 * 允许用户指定切割后小文件存放的路径,同时生成起“索引”作用的 文件,以便以后合并小文件 * 切割机合并小文件 * 输入参数 切割还是合并(切割 0,合并 1)、 * 文件名(切割的文件的路径,合并,索引文件的位置) * 切割尺度,以字节为单位,合并时输入0 * 目标目录(切割,小文件和索引文件存放的位置,合并,大文件存放的路径) *原创 2008-11-19 00:42:00 · 567 阅读 · 0 评论 -
JDK6.0学习笔记(二十一)通用文件系统
/** * 通用文件系统 * CIFS是一套模拟通用文件系统的工具包,只需给出登陆远程 * 主机的用户名和密码,偏可以实现跨平台的文件共享 * 输入参数 远程主机IP或者主机名、用户名、密码、位于远程主机上的目录、本地目录 * 类库 jcifs.jar * 如: 192.168.0.24 user password /admin/test e:/ * */import java.io.Fil原创 2008-11-19 00:43:00 · 992 阅读 · 0 评论 -
JDK6.0学习笔记(二十二)重定向控制台输出
/** * 重定向控制台输出 * 将向控制台中输出的信息定向至日志文件中 * */import java.io.*;public class CaptureToFile { public static void main(String[] args) { File file1 = new File("StdOut.log"); File file2 = new F原创 2008-11-19 00:45:00 · 669 阅读 · 0 评论 -
JDK6.0学习笔记(十二)多播数据报套接字
/** * 多播数据报套接字 * 是UDP套接字的一种 * */import java.net.InetAddress;import java.net.DatagramPacket;import java.net.MulticastSocket;public class Server { public static void main(String[] arstring) {原创 2008-11-17 00:39:00 · 663 阅读 · 0 评论 -
JDK6.0学习笔记(十)TCP连接池
/** * TCP开发 连接池 * */import java.net.Socket;import java.util.Hashtable;public class ConnectionPool { private static final int CONNECTION_POOL_SIZE = 10; private static final String API_SERVER_HOS原创 2008-11-17 00:34:00 · 3368 阅读 · 0 评论 -
JDK6.0学习笔记(八)tcp通信服务器
/** * tcp通信服务器 * 多个客户端可以连接一个服务器 * `要排队执行,一个客户端完成一次通信以后,下一个客户端才能与服务器交互 * */import java.io.*;import java.net.*;public class ImprovedSimpleServer { public static void main(String[] args) throws IOExce原创 2008-11-17 00:20:00 · 611 阅读 · 0 评论 -
JDK6.0学习笔记(六)复制文件
/** * 复制文件 * 运行命令行 java CopyFile C:/1.txt D:1.txt * */import java.io.*;import java.text.*;import java.util.*;public class CopyFile { public static void main(String[] args) throws IOException {原创 2008-11-16 15:21:00 · 595 阅读 · 0 评论 -
JDK6.0学习笔记(二)垃圾收集机制-对象引用的类型
import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.util.Set;import java.util.HashSet;/** * 对象引原创 2008-11-15 22:23:00 · 555 阅读 · 0 评论 -
JDK6.0学习笔记(七)删除文件和目录
/** * 删除文件和目录 * 需要接受 待删除的文件回者目录的绝对路径 作为输入参数 * */import java.io.*;public class DelDir { public static void main(String[] args) throws IOException { DelDir dd = new DelDir(); dd.del(a原创 2008-11-16 15:22:00 · 592 阅读 · 0 评论 -
JDK6.0学习笔记(九)tcp多线程服务器
/** * tcp开发,有连接的Socket操作采用TCP协议,效率低,传输可靠性高 * TCP下的Socket必须在发送数据之前与目的地的Socket取得一个连接 * 一旦建立了连接,Socket就可以使用数据流借口,按照打开-读-写-关闭 的顺序来操作数据流 * 多线程服务器 * 主程序在9080端口侦听到新的客户端的连接请求时,启动一个独立的子线程为其服务 * */import java.原创 2008-11-17 00:30:00 · 1423 阅读 · 0 评论 -
JDK6.0学习笔记(十一)UDP通信服务器
/** * UDP开发,无连接的Socket操作采用UDP协议,一个数据报文是一个独立的单元, * 包含所有这次投递的信息:目的地址和要发送的内容。 * UDP模式下,Socket不需要连接到一个目的地Socket,只是简单的投出数据 * 无连接的操作是高效和快速的,但是数据传输的可靠性不佳 * 常用于音频和视频的传输,偶尔丢失一两个数据包,不会对接受效果产生很大的影响 * UDP不提供数据的分组原创 2008-11-17 00:36:00 · 774 阅读 · 0 评论 -
JDK6.0学习笔记(十四)对象序列化
/** * 对象输入输出流ObjectOutputStream和ObjectInputStream,可以直接把Java对象作为 * 存储,传输的对象写入文件,在网络上传输,避免了存储字节的操作 * * 对象序列化是一种使Java对象能够被存储和传输的机制 * 解决"包含对象引用"情况下对象的存储和传输,避免重复写入 * 对象序列化,利用transient改变默认的序列化机制 * */impor原创 2008-11-18 00:47:00 · 666 阅读 · 0 评论 -
JDK6.0学习笔记(四)引用传递
/** * 引用传递 * 对象类型采用引用传递方式向方法传递参数 * 对象类型的变量值存储在"堆"中 */class Student implements Cloneable { public String id; public String name; public Object clone() { Student o = null; try {原创 2008-11-15 22:48:00 · 569 阅读 · 0 评论 -
JDK6.0学习笔记(一)前言
最近一段时间备考SCJP认证,本以为凭自己对Java语言的熟悉程度,做题正确率超过60%应该不是什么难事,但当真正拿到题目才发现,离开终日依靠的集成开发环境和Google的支持,要将Java的文件系统,网络通信,输入输出,线程,分布式计算,反射机制,动态编程等弄清楚,还真非易事,离考试还有段时间,想系统的复习一下Java。在JDK6.0学习笔记里记录下这次复习的点滴(以免以后用到,找起来不容易原创 2008-11-15 17:02:00 · 500 阅读 · 0 评论 -
JDK6.0学习笔记(三)值传递
/** * 值传递 * 基本数据类型采用值传递方式向方法传递参数 * 基本类型的变量存储在"栈"中 */public class ValuePass { public static void main(String[] args) { int a = 0; new ValuePass().test(a); System.out.println("a原创 2008-11-15 22:46:00 · 454 阅读 · 0 评论 -
JDK6.0学习笔记(二十三)与外部进程通信
/** * 与外部进程通信 * 输入参数 127.0.0.1 * */import java.io.*;public class Ping { public static void main(String[] args) { Process process = null; try { process = Runtime.getRuntim原创 2008-11-19 00:47:00 · 567 阅读 · 0 评论