- 博客(28)
- 收藏
- 关注
原创 鼠标事件&键盘事件
import java.awt.*;import java.awt.event.*;class MouseAndKeyEvent {//定义该图形中所需要的组件的引用private Frame f;private Button but;private TextField tf;MouseAndKeyEvent(){init(); //一初始化
2017-03-31 01:22:59 252
原创 Action 事件
// Action 事件import java.awt.*;import java.awt.event.*;//只要接口方法超过三个,一般都有适配器class FrameDemo{//定义该图形中所需要的组件的引用private Frame f;private Button but;FrameDemo(){init(); //一初始化就具备了图
2017-03-31 01:22:13 648
原创 事件监听机制&窗体事件
//窗体事件import java.awt.*;import java.awt.event.*;/*创建图形化界面;1,创建frame窗体。2,对窗体进行基本设置。比如大小,位置,布局。3,定义组件。4,将组件通过窗体的add方法添加到窗体中。5,让窗体显示,通过setVisiable(true)事件监听机制的特点:1,事件源。2,事件。
2017-03-31 01:20:39 304
原创 字符编码-联通
/*String-->byte[]; str.getBytes(charsetName);byte[] --> String; new String(byte[],charsetName);*//*import java.util.*;class EncodeDemo{public static void main(String[] args) thro
2017-03-30 02:02:08 342
原创 转换流的字符编码
import java.io.*;class EncodeStream {public static void main(String[] args) throws IOException{writeText();}public static void writeText() throws IOException{//字符到字节的桥梁OutputStream
2017-03-29 00:58:11 238
原创 内存为源的目的和操作ByteArrayStream
/*用于操作字节数组的流对象。ByteArrayInputStream :在构造的时候,需要接收数据源,而且数据源是一个字节数组ByteArrayOutputStream: 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组这就是数据目的地因为这两个流对象都操作的数组,并没有使用系统资源所以,不用进行close关闭
2017-03-28 01:06:00 232
原创 操作基本数据类型的流对象DataStream
/*可以用于操作基本数据类型的数据的流对象。DataInputStream与DataOutputStream*/import java.io.*;class DataStreamDemo{public static void main(String[] args) throws IOException{//writeData();//readData();
2017-03-27 23:45:42 657
原创 管道流
//管道流import java.io.*;class Read implements Runnable //读,加入多线程技术{private PipedInputStream in;//一初始化时有管道进来Read(PipedInputStream in){this.in = in;}public void run()//覆盖run
2017-03-27 20:08:26 261
原创 随机访问RandomAccessFile
import java.io.*;/*RandomAccessFile该类不算是IO体系中子类。而是直接继承自Object但是它是IO包中成员,因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置同时可以通过seek改变指针的位置。其实完成读写的原理就是内部封装了字节输入流和
2017-03-27 01:49:53 302
原创 合并流
//序列流,合并流import java.io.*;import java.util.*;class SequenceDemo {public static void main(String[] args) throws IOException{Vector v = new Vector();v.add(new FileInputStream("c:\\1.
2017-03-23 01:36:32 239
原创 PrintWriter打印流
/*打印流:重点该流提供了打印方法,可以将各种数据类型的数据都鸳鸯打印。字节打印流:PrintStream构造函数可以接收的参数类型:1,file对象。 file2,字符串路径。String3,字节输出流。 OutputStream字符打印流://把数据打到客户端去,让客户端执行PrintWriter构造函数可以接收的参数类型:1,f
2017-03-23 01:33:51 235
原创 Properties 练习
/*用于记录应用程序运行次数。如果运行次数已到,那么给出注册提示很容易想到的是:计数器可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。可是随着该应用程序的退出,该计数器也在内存中消失了下一次在启动该程序,又重新计算从0计算。这样不是我们想要的程序即使结束,该计数器的值也存在。下次程序启动时会先加载该计算器的值并加1后再
2017-03-23 01:32:30 376
原创 Properties 简述
/*Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串是集合中和IO技术相结合的集合容器该对象的特点:可以用于键值对的配置文件那么在加载数据时,需要数据有固定格式:键=值。*/import java.io.*;import java.util.*;class PropertiesDemo
2017-03-23 01:31:14 334
原创 创建java文件列表
/*将一个指定目录下的java文件的绝对路径,存储到一个文本文件中建立一个java文件列表文件。思路1,对指定的目录进行递归2,获取递归过程所有的java文件的路径3,将这些路径存储到集合中4,将集合中的数据写入到一个文件中*/import java.io.*;import java.util.*;class JavaFileList {
2017-03-22 01:12:53 1054
原创 删除带内容的目录
/*删除一个带内容的目录。删除原理:在windows中,删除目录从里面往外删除的既然是从里往外删除,就需要用到递归。*/import java.io.*;class RemoveDir{public static void main(String[] args) {File dir = new File("d:\\D");removeDir
2017-03-22 01:11:15 390
原创 列出目录下所有内容-----递归
/*列出指定目录下文件或者文件夹,包含目录中的内容。也就是列出指定目录下所有内容因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可在列出过程中出现的还是目录的话,还可以再次调用本功能。也就是函数自身调用自身。这种表现形式,或者编程手法,称为递归。递归要注意:1,限定条件2,注意递归的次数,尽量避免内存溢出*/import jav
2017-03-22 01:10:13 753
原创 File功能概述
import java.io.*;/*File类中常见方法1,创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建返回false和输出流不一样,输出流对象一建立创建文件,而且原存在的会覆盖boolean mkdir();创建文件夹boolean mkdirs():创建多级文件夹2,删除bool
2017-03-21 01:24:38 340
原创 获取系统信息
import java.util.*;import java.io.*;class SystemInfo{public static void main(String[] args) throws IOException{Properties prop = System.getProperties();//获取当前的系统属性//System.out.print
2017-03-20 01:20:37 256
原创 异常的日志信息
//工具包 log4j ,可以完成日志信息的建立import java.io.*;import java.util.*;import java.text.*;class ExceptionInfo {public static void main(String[] args) throws IOException{try{int[] arr = n
2017-03-20 01:02:02 261
原创 流操作规律
/*1,需求:想把键盘录入的数据存储到一个文件中源:键盘目的:文件2,需求:想要将一个文件的数据打印在控制台上源:文件目的:控制台流操作的基本规律流对象有很多,不知道该用哪一个。通过三个明确来完成。1,明确源和目的。源:输入流。InputStream Reader目的:输出流 OutputStream Writer
2017-03-20 00:12:13 237
原创 读取键盘录入
/*读取键盘录入。当录入一行数据后,就将该行数据进行打印。如果录入的数据是over,那么停止录入*/import java.io.*;class ReadIn{public static void main(String[] args) throws IOException{InputStream in = System.in;StringBuilder
2017-03-19 18:56:41 315
原创 读写转换流
/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedInputStream通过刚才的键盘录入一行数据并打印,发现其实就是读一行数据的原理也就
2017-03-19 18:55:59 380
原创 字节流FileStream读写操作
/*字符流:FileReaderFileWriterBufferedReaderBufferedWriter字节流:*/import java.io.*;class FileStream{public static void main(String[] args) throws IOException{//writeFile()
2017-03-19 18:54:39 515
原创 自定义字节流缓冲区
/*read()方法返回的是int类型,是避免 -1 的发生writer()方法只写最低的字节,保证原数据不变11111111-11100000byte: -1 ----> int: -1 ;1111111111111111 11111111 11111111 11111111提升为 32位需要变成00000000 00000000
2017-03-19 16:57:31 580
原创 字节流的缓冲区(复制MP3)
/*演示MP3的复制,通过缓冲区BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3 {public static void main(String[] args) throws IOException{long start = System.curre
2017-03-19 16:53:34 680
原创 复制图片
/*复制一个图片思路:1,用字节流读取对象和图片关联2,用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。3,通过循环读写,完成数据的存储。4,关闭资源。*/import java.io.*;class Copypic{public static void main(String[] args) {FileOutputStre
2017-03-18 23:31:45 352
原创 MyineNumberReader
import java.io.*;class MyLineNumberReader extends MyBufferedReader{//private Reader r;//先有流对象private int lineNumber;//同时把被装饰的对象传递进来MyLineNumberReader(FileReader r){super(r)
2017-03-18 21:32:19 268
原创 装饰设计模式
/*装饰设计模式;当想要对已有的对象进行功能增强时可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类成为装饰类Person和SuperPerson一般同属于一个接口或者类装饰类通常会通过构造方法接收被装饰的对象并基于被装饰的对象的功能,提供更强的功能。装饰类的应用方式,构造函数传递,进行功能增强。*/clas
2017-03-18 21:31:09 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人