- 博客(48)
- 资源 (24)
- 收藏
- 关注
原创 UDP
示例1:public class IPDemo { public static void main(String[] args) throws Exception { InetAddress i = InetAddress.getLocalHost(); InetAddress ia = InetAddress.getByName("www.baidu.com");
2013-11-05 15:15:24
636
原创 TCP
TCP只分客户端和服务端,而且必须先有服务端示例1:class TcpClient { public static void main(String[] args) throws Exception, IOException { //1.创建客户端的socket服务,指定主机和端口 Socket s = new Socket("192.168.0.100",10004);
2013-11-05 15:05:00
530
原创 编码解析
/* * InputStreamReader * OutputStreamWriter * GBK: 两个字节组成,每个字节最高位都为1 * UTF-8:三个字节著称,每个字节最高位都为1 * part_01public class EncodeStream { public static void main(String[] args) throws Exce
2013-11-05 14:04:19
738
原创 RandomAccessFile
* RandomAccessFile(File file, String mode) * 该类不属于IO体系的子类,其直接父类为Object * 但属于IO包中的成员,具备读写功能 * * 原理: * 内部封装了一个byte[]数组和字节输入输出流,通过指针对数组元素进行操作 * long getFilePointer() 返回此文件中的当前偏移量(指针)。 * v
2013-11-05 14:02:41
672
原创 数据流(基本数据类型)
public class DateStreamDemo { public static void main(String[] args) throws Exception { write(); read(); } public static void write() throws Exception { //数据输出流,将内存中的数据输出到文件中 DataOutput
2013-11-05 14:00:23
1597
原创 数组、字符串流
* ByteArrayInputStream 字节数组输入流 * * ByteArrayOutputStream 字节数组输出流 * * CharArrayReader 字符数组写入流 * * CharArrayWriter 字符数组输出流 * * StringReader 字符串写入流 * * StringWriter 字符串输出流
2013-11-05 13:59:46
649
原创 管道流
public class PipedStream { public static void main(String[] args) throws Exception { PipedOutputStream pos = new PipedOutputStream(); PipedInputStream pis = new PipedInputStream();
2013-11-05 13:59:10
774
原创 分割连接流
public class SpiltFile { public static void main(String[] args) throws Exception { //分割文件 splitFile(); //合并文件 SequenceFile(); } public static void splitFile() throws Excepti
2013-11-05 13:58:27
696
原创 打印流
* PrintStream: * 构造函数可以接受的参数类型 * 1.file对象,File * 2.字符串路径,String * 3.字节输出流,OutputStream * * * PrintWriter: * 构造函数可以接受的参数类型 * 1.file对象,File * 2.字符串路径,String * 3.字节输出流,OutputStrea
2013-11-05 13:57:51
692
原创 对象流
* 将对象(Object)序列化到文件中永久保存 * ObjectInputStream(InputStream in) * ObjectOutputStream(OutputStream out) * */public class ObjectStreamDemo { public static void main(String[] args) throws Except
2013-11-05 13:57:05
740
原创 RunCount
* 记录应用程序运行次数,如果使用次数已到,给出注册提示public class RunCount { public static void main(String[] args) throws Exception { Properties prop = new Properties(); //配置文件 File file = new F
2013-11-05 13:56:19
1131
原创 Properties
* Properties: HashTable 的子类 * 它具备map集合的特点,且内部存储的键值都是字符串 * 是集合和IO技术相结合的集合容器 * 特点: 可以用于键值对形式的配置文件 * 基本方法: * Object setProperty(String key, String value) * * String getProperty(String
2013-11-05 13:55:38
627
原创 GetFileListToTxt
* 将指定目录下的java文件的绝对路径 存储到一个文本文件中 * 思路: * 1.对指定的目录进行递归 * 2.获取递归过程中java文件的路径 * 3.将这些路径储存到集合中 * 4.将集合中的数据写入到文件中 * */public class GetFileListToTxt { public static void main(String[] args)
2013-11-05 13:54:40
843
原创 RemoveAllFile
/*删除指定目录下的文件及文件夹 * window中,删除目录从内往外删除,先删除内部文件,再删除文件夹 * * */public class RemoveAllFile { public static void main(String[] args) { File dir = new File("d:\\w\\Project_02\\abc"); metho
2013-11-05 13:54:06
740
原创 GetAllFile
* 递归调用,列出目录下所有文件,包含子目录中的文件 * * 递归注意事项: * 1.限定条件 * 2.注意递归的次数,避免内存溢出 * */public class GetAllFile { public static void main(String[] args) { File dir = new File("d:\\w\\Project_02\\")
2013-11-05 13:52:53
2363
原创 File类扩展方法
* static File[] listRoots() 列出可用的文件系统根 * * String[] list() 获取文件名的数组 * * String[] list(FilenameFilter filter)文件名过滤 FilenameFileter为接口,内有方法accept() * * File[] listFiles() 获取文件对象的数组 *
2013-11-05 13:52:44
722
原创 File类常见方法
* File类常见方法: * 1.创建 * boolean createNewFile() 创建文件 * 在指定位置创建文件,如果文件已经存在返回flase * boolean mkdir()创建一级文件夹 * boolean mkdirs() 创建多级文件夹 * 2.删除 * boolean delete() 删除文件 * void delete
2013-11-05 13:52:35
692
原创 流对象基本规律
/*readLine方法是字节流BufferedReader类中的方法 * 键盘录入的read方法是字节流InputStream的方法 * * 读取转换流:InputStreamReader(InputStream) 将字节流对象转换成字符流对象 * 写入转换流:OutputStreamWriter(OutputStream) 将字符流对象转换为字节流对象 *
2013-11-05 13:52:24
589
原创 IO继承体系
/* * IO继承体系: * * |--Reader() * |--BufferedReader(Reader in) :输入缓冲流 * |--LineNumberReader(Reader in): getLineNumber() setLineNumber() * |--InputStreamReader(InputStream in,String charsetN
2013-11-04 10:56:16
853
原创 BufferedOutputStream和BufferedInputStream
字节流缓冲区(.avi的复制)public class CopyMp3 { public static void main(String[] args) throws Exception { long start = System.currentTimeMillis(); copy(); long end = System.currentTimeMillis()
2013-11-04 10:54:30
629
原创 FileOutputStream和FileInputStream
操作图片数据,需要用到字节流FileOutputStreamFileInputStreampublic class FileStream { public static void writeFile() throws Exception { //创建一个字节流的输出流对象 FileOutputStream fos = new File
2013-11-04 10:54:21
615
原创 装饰设计模式
* 装饰设计模式: * 自定义一个类,将已有的对象传入,基于已有功能,进行功能增强的类称为装饰类 * 装饰类通常会通过构造函数接受被装饰的对象,并基于被装饰的对象的功能,提供更强大的功能 * * 装饰和继承的区别: * * * 1.装饰模式比继承要灵活,避免了继承体系的臃肿 * 2.降低了类之间的关系 * * 装饰类和被装饰类通常是属于一个体系
2013-11-04 10:52:24
665
原创 BufferedWriter和BufferedReader
/* * 缓冲区的出现是为了提高流的操作效率 * 所以在创建缓冲区之前必须要现有流对象, * */public class CopyTextByBuf { public static void main(String[] args) throws Exception { BufferedReader bufr = null; BufferedWriter buf
2013-11-04 10:50:42
637
原创 FileWriter和FileReader
字节流:OutputStream InputStream字符流:FileReader FileWriterBufferedReader BufferedWriter * 将C盘的一个文件复制到D盘 * 步骤: * 1.在盘创建一个文件 * 2.定义读取流和C盘文件关联 * 3.通过不断的读写完成复制 * 4.关闭资源
2013-11-04 10:49:46
694
原创 Math
public class MathDemo { public static void main(String[] args) { //返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 double d = Math.ceil(-16.34); sop(d); //返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于
2013-11-04 10:48:51
659
原创 Date
public class DateDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d); //将模式封装到SimpleDateFormat对象中 SimpleDateFormat sdf = new SimpleDateFormat("y
2013-11-04 10:48:15
589
原创 Runtime
* Runtime对象: * 该类并没有提供构造函数,说明不可以new对象 * 但该类中还有非静态方法,说明该类肯定会提供获取本类对象的静态方法, * 使用了单例模式 * * 该静态方法是 static Runtime getRuntime();public class RuntimeDemo { public static void main(String
2013-11-04 10:47:28
542
原创 System
* System: * out:标准输出,默认控制台 * in:标准输入,默认键盘 * * 获取系统属性信息 Properties getProperties() * * 由于Properties 是HashTable的子类,也属于Map集合 * 所以可以通过Map集合的方法取出该集合中的元素public class SystemDemo { p
2013-11-04 10:46:43
684
原创 静态导入
* 静态导入: * 1.当类名重名时,需要指定具体包名 * 2.当方法重名时,指定具备所属的对象或者类 * import java.util.*;//导入Arrays这个类中的所有静态成员import static java.util.Arrays.*;//导入System类中所有静态成员import static java.lang.System.*;pub
2013-11-04 10:45:24
621
原创 方法的可变参数
* JDK1.5版本出现新特性:方法的可变参数 * 在使用时注意:可变参数一定要定义在参数列表最后 * public class ParamMethodDemo { public static void main(String[] args) { show("mhc",1,2,4,5,6); show("MHCMHC",1,2); /* 可变参数:
2013-11-04 10:44:28
522
原创 高级for循环
* 高级for循环: * for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) * { * * } * 特点: * 1.可以对集合进行遍历 * 2.只能获取元素,不能对集合进行操作 * * Iterator 处理遍历,还可以进行remover操作集合中的元素 * ListIterator 还可以在遍历过程中对集合进行
2013-11-04 10:41:19
1121
原创 数组工具类Arrays
Arrays:用于操作数组的工具类 *把数组变成List集合有什么好处? *可以使用集合的思想和方法来操作数组中的元素 *例如: * contains() * get() * indexOf() * subList() *注意:将数组变成集合,不可以使用集合的增删方法 *因为数组长度是固定的 * *进行增删操作会出现Unsupporteted
2013-11-04 10:40:05
700
原创 集合工具类Collections
Collections:对集合(一般是List集合)操作的工具类 List list = new ArrayList(); list.add("a"); list.add("abcd"); list.add("bbc"); list.add("cc"); list.add("ab"); //使用指定元素替换指定列表中的所有元素 Collection
2013-11-04 10:39:08
568
原创 HashTable(未完待续)
HashTable: 底层是哈希表数据结构,不可以存入null键null值, 该集合是线程同步的,jdk1.0出现,须实现hashCode()和equals()方法;
2013-11-04 10:37:45
458
原创 Map
* Map集合(双列集合):该集合存储键值对,并且键key具有唯一性 * 1.添加: * put(K key, V value)返回原来的value,若无值,返回null * putAll(Map m) * 2.删除: * clear(); * remove(Object key) 返回value * 3.判断: * containsKey(Object
2013-11-04 10:37:05
631
原创 HashMap
HadhMap:底层是哈希表数据结构,允许存入null键null值,不同步,jdk1.2,效率高Map集合的两种取出方式:方法一:Set keySet():将map集合中所有的键存入到Set集合中,由于set具备迭代器, 所以可以用迭代的方式取出所有的键,在使用get方法获取每一个键对应的值方法二 : Set> entrySet() : 将map集合中的映射关系Map
2013-11-04 10:35:20
647
原创 Generic泛型
泛型:JDK1.5版本出现的新特性,用于解决安全问题,是一个安全机制 好处: 1.将运行时期出现的问题ClassCastException,转移到编译时期,便于程序员解决问题 2.避免了强制转换的繁琐 在使用Java提供的对象时,什么时候写泛型? 通常在集合框架中很常见,只要见到 其实就是用来接收类型的 * 特殊之处: * 静态方法不可以访
2013-11-04 10:30:51
718
原创 TreeSet
TreeSet: 可以对元素排序在对自定义对象排序时,需要实现Comparable接口,复写其compareTo方法 *intereface Comparable * compareTo();在compareTo()方法中定义对象间比较的依据,必要时定义主要排序和次要排序方法public class TreeSetDemo { public static void
2013-11-03 21:21:05
573
原创 HashSet
Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复Set集合的功能和Collection是一致的,HashSet:底层数据结构是哈希表通过元素的两个方法判断是否相同:1.hashCode();2.equals();注意:对于判断元素是否存在,以及删除等操作,都依赖元素的hashCode和equals方法class Person{ pr
2013-11-03 21:20:20
717
企业电话客服系统
2013-10-13
企业短信群发系统
2013-10-13
卡拉OK点歌系统
2013-10-13
家庭视频监控系统
2013-10-13
《 现代软件工程》实验报告
2012-12-29
汇编语言子程序及中断实验四
2012-12-29
整数变换问题
2012-11-24
0-1背包问题
2012-11-24
最佳运动员问题
2012-11-24
d森林问题java算法实验报告
2012-11-24
动态规划 0—1背包问题图文详解,包含源代码
2012-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人