- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 基于Java语言完成:使用URL下载指定的文件保存到指定的文件夹中
/* * 使用URL下载指定的文件保存到指定的文件夹中。 * 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。 * 资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用, * 例如对数据库或搜索引擎的查询。 */import java.io.File;import java.io.FileOutputStream;import java.io
2016-03-30 17:47:25 1311
原创 使用Java语言完成数据报之间的通信即使用udp数据传输
/* * UDP之间 的数据传输 * 第一个端点: */import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UDPDemo1 {public sta
2016-03-30 17:45:52 414
原创 基于TCP的网络编程之服务端和客户端之间的交流
/* * 服务端的代码 */import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.P
2016-03-30 17:42:53 432
原创 实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用之案例分析
import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/* * 案例介绍: * 实现采用客户/服务器通信模式, * 基于TCP网络通信协议的多客户端简单应用 * 案例设计: * 1:服务器端通过ServerSocket的accept方法等待客户端链接的到来
2016-03-30 17:37:28 1873
原创 使用正则表达式写一个网页爬虫案例获取指定文档中的邮件地址保存到自己指定的文件夹中
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException
2016-03-30 17:33:48 585
原创 正则表达式中的匹配,替换,切割,获取,这四个使用时具体用哪一个,进行案例分析
import java.util.TreeSet;/* * * 匹配,替换,切割,获取,到底用四种功能中的哪一个呢?或者那几个呢? * 思路方式: * 1:如果只想知道该字符串是否对或错,使用匹配。 * 2:想要将已有的字符串变成另一个字符串,替换。 * 3:想要按照自定的方式将字符串变成多个字符串,切割。获取规则以外的子串 * 4:想要拿到符合需求的字符
2016-03-30 17:30:37 306
原创 关于正则表达式的解释和使用方法以及案例分析
import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 正则表达式:符合一定规则的表达式, * 作用:用于专门操作字符串 * 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写 * 学习正则表达式就是在学习一些特殊的符号是使用 * 好处:可以简化对字符串的复杂操作 * 弊
2016-03-30 17:29:33 362
原创 C3P0数据库连接池的使用工具和使用数据库连接池来进行查询操作
/** *C3P0数据库连接池的使用工具 */import java.beans.PropertyVetoException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3POUtils {public static ComboPooledDataSource cpds=nul
2016-03-30 16:49:56 3151
原创 自定义浏览器
/* * 自定义IE浏览器 */import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class MyIEDemo {public static void main(Stri
2016-03-23 12:44:21 339
原创 自定义服务器端
import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/* * 演示客户端和服务端 * 1:客户端:浏览器 * 服务端:自定义 * 2:客户端:
2016-03-23 12:40:52 316
原创 URL连接的过程
import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public class URLConnectionDemo {public sta
2016-03-23 12:40:14 353
原创 关于URL 通信的一些基本用法
import java.net.MalformedURLException;import java.net.URL;public class URLDemo {public static void main(String[] args) {try {URL url=new URL("http://www.w3school.com.cn/sql/sql_datatypes
2016-03-23 12:39:25 1084
原创 客户端通过键盘录入用户名,服务端对这个用户名进行校验.如果该用户存在,在服务端显示xxx,已登录.并在客户端显示xxx,欢迎光临. 如果该用户存在,在服务端显示xxx,尝试登录
import java.io.BufferedReader;import java.io.FileReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/** * 需求:客户端通过
2016-03-23 12:35:34 881
原创 关于IP地址的使用方法
/* * 关于IP地址的方法使用方法 */import java.net.InetAddress;import java.net.UnknownHostException;public class IPDemo {public static void main(String[] args) {try {//获取本机名和IP地址InetAddress i=
2016-03-23 12:32:57 949
原创 编写一个聊天程序:有接收数据部分,和发数据的部分, 这两部分需要同时执行,使用多线程实现,一个控制接收,一个控制发送
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import j
2016-03-23 12:31:10 1233
原创 案例:演示TCP传输过程的实现
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/*** * 演示TCP传输 * 1:TCP分客户端和服务端 * 2:客户端对应的对象是So
2016-03-23 12:30:21 301
原创 TCP通信案例分析
/* * TCP客户端和服务端之间的一来一回,就没了,是怎么实现的 */import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/* * 演示TCP传输的客户端和服务端的互访: * 需求:客户端给服
2016-03-23 12:29:39 427
原创 建立一个文本转换服务器
需求:建立一个文本转换服务器。 * 分析:客户端给服务端发送文本,服务端会将文本转换成大写再返回给客户端。 * 而且客户端可以不断地进行文本转换,当客户端输入over时转换结束。 * 思想分析:客户端 * 既然是操作设备上的数据,那么就可以使用io技术,并按照io的操作规律来思考 * 源:键盘录入 * 目的:网络设备,网络输出流。而且操作的是文本数据,可以选择字符流 * 客户端步骤:1:建立服务 * 2:获取键盘录入 * 3:将数据发给服务端。 * 4:服务端返回的大些数据 * 5:结
2016-03-23 12:28:21 402
原创 UDP的特点以及使用案例
1:通过udp传输方式,将一段文字数据发送出去,定义一个udp的发送端: 2:定义一个应用程序,用于接收udp协议传输的数据并处理
2016-03-23 12:26:10 1155
原创 UDP的使用方法
/* * 如果IP的最后一个段为255则表示为广播,可以使所有的局域网用户接收到广播 */import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.
2016-03-23 12:25:33 868
原创 利用网络进行文件的上传,通过客户端上传到服务端
/* * 利用网络进行文件的上传,通过客户端上传到服务端 */import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.io.InputStreamReader;import java.io.PrintWriter;import java
2016-03-23 12:24:15 487
原创 客户端上传到服务端图片,服务端把图片保存到指定的文件中
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerS
2016-03-23 11:50:11 2587 1
原创 线程间的基本通信的实现
/** * 线程间通信:其实就是多个线程在操作同一个资源, * 但是操作的动作不同 出错现象,输入的和输出的对象不响应。 * * * wait;notify();notifyall(); * 都使用在同步中,因为要对持有监视器(锁)的线程操作。 * 所以要使用在同步中,因为只有同步才具有锁。 * 为什么这些操作线程的方法要定义Object类中呢? *因为这些
2016-03-23 11:48:25 253
原创 多线程中join方法的使用方法以及其特点
/** * join特点:当A线程执行到了B线程的join方法时,A就会等待。等B线程都执行完了,A才会执行 * * */public class JionDemo {public static void main(String[] args) {Demo d=new Demo();Thread t1=new Thread(d);Thread t2=new T
2016-03-23 11:47:31 495
原创 生产者和消费者关系通过多线程来实现
import java.util.concurrent.locks.*;/*import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;*//** * 使用not
2016-03-23 11:46:12 383
原创 多线程的停止方法
/** * stop方法已经过时 * 如何停止线程呢? * 只有一种,run方法结束。开启多线程运行,运行代码通常是循环结构 * 只要控制住循环,就可以让run方法结束,也就是线程结束 * */public class StopThreadDemo {public static void main(String[] args) {StopThread st=ne
2016-03-23 11:45:22 282
原创 多线程的使用技巧:使用匿名内部类来实现一个线程的创建
/* * 多线程使用的技巧,即使用匿名内部类来创建一个多线程 */public class ThreadDemo {public static void main(String[] args) {new Thread(){public void run() {for (int i = 0; i System.out.println(Thread.currentThr
2016-03-23 11:43:57 2180
原创 使用多线程方法实现一个死锁程序,用来提醒自己不要犯这样的错误
/* * 建立一个死锁工程 */public class DeadLockDemo {//主函数public static void main(String[] args) {Thread t1=new Thread(new Test(true));Thread t2=new Thread(new Test(false));t1.start();t2.start
2016-03-23 11:42:11 289
原创 关于多线程的使用一些基本介绍
/** * 1:进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序, * 该顺序是一个路径,或者叫一个控制单元 * * 2:线程:就是进程中的一个独立的控制单元,线程在控制这进程的执行 * 3:一个进程至少有一个线程 *java虚拟机 * 启动的时候就有一个进程Java.exe * 该进程中至少一个线程负责Java程序执行而且这个线程运行的代码存在与ma
2016-03-23 11:41:26 223
原创 用于操作基本类型数据的流对象
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 可以用于操作基本类型数据的流对象 */pub
2016-03-23 11:38:16 218
原创 【小程序】使用io流实现对字符串的编码和解码
import java.io.UnsupportedEncodingException;import java.util.Arrays;/* * 编码:字符串变成字节数组 * string-->byte[];str.getBytes(); * * 解码:字节数组变成字符串 * byte[]-->string :new string (byte[]); *
2016-03-23 11:35:46 661
原创 IO流编码表的使用对比
import java.io.UnsupportedEncodingException;public class EncodeDemo1 {public static void main(String[] args) {String s="联通";try {byte[]by=s.getBytes("gbk");for (byte b : by) {//使用二进制
2016-03-23 11:34:17 246
原创 编码表的转换和实现过程
import java.io.FileInputStream;/* *编码表的转换实现 */import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public c
2016-03-23 11:24:02 306
原创 对象的序列化过程和案例
import java.io.FileInputStream;/* * 对象的序列化,注意: * 1:ObjectOutputStream对象的写入 * 2:ObjectInputStream对象的读取 * 这两个必须同时使用才能够读取出对象的数据,要不然是不能够读取成功的 * 3:Serializable添加序列号表示对象的唯一性 */import java.io
2016-03-23 11:22:47 236
原创 流的特殊用法之管道流的使用方法案例
import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;/* *管道流的使用方法,流的特殊用法 */public class PipedStreamDemo {public static void main(String[] args)
2016-03-23 11:22:12 280
原创 RandomAccessFile的使用方法和案例分析
import java.io.IOException;import java.io.RandomAccessFile;import java.util.jar.Attributes.Name;/*RandomAccessFile:该类不能算是io体系中子类,而是直接继承自object * 但是它是io包中成员,因为它具有读和写的功能。内部封装了一个数组,而且通过指针对数组
2016-03-23 11:21:10 529
原创 案例分析:把指定的信息输出到指定的文件中
练习:需求有五个学生,每个学生有3门课程的成绩; * 从键盘输入以下数据(包括姓名,三门课程成绩), * 输入格式为:如zhangsan,30,40,60计算出总成绩 * 并把学生的信息和计算出的总分数按照从高到低顺序存放在磁盘文件“student.txt”中 * 案例解决:1:描述学生对象。 * 2:定义一个可操作学生对象的工具类 * 思想:1:通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象。 * 2:因为学生有很多,那么就需要存储,使用到集合。因为要对学生的总分进行排序,所以
2016-03-23 11:18:43 352
原创 关于字节数组的流对象介绍和案例分析
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;/*用于操作字节数组的流对象 * ByteArrayInputStream:在构造的时候需要接收数据源,因而
2016-03-23 11:17:36 345
原创 Java程序中多线程的优先级设置方法
class PriorityThread extends Thread{@Overridepublic void run() {System.out.println("线程优先级"+getPriority());for (int i = 0; i System.out.println(getName()+":"+i);}}}public class
2016-03-13 20:02:24 3381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人