j2se
hatalhcz
这个作者很懒,什么都没留下…
展开
-
IO字符流FileWriter示例
/*字符流:Reader Writer。需求:在硬盘上创建一个文件并写入一些数据。*/import java.io.*;/*//创建FileWriter对象,调用window资源,在指定位置创建好了数据存放的目的地。 //如果指定目录下,已存在要创建的文件,那么会被覆盖。 FileWriter fw = new FileWriter("dem...原创 2011-07-29 13:22:52 · 80 阅读 · 0 评论 -
自定义Filter过滤器知道怎么用,原理和比较器一样
import java.io.*;import java.util.*;interface MyFilenameFilter{ public boolean myAccept(File dir,String name);}class MyFile{ private File dir; MyFile(File dir) { this.dir = di...原创 2011-07-31 20:39:24 · 94 阅读 · 0 评论 -
遍历一个文件夹和删除带文件的文件夹(递归思想)
/*列出指定目录下的所有文件夹及文件的名称,包括子目录。*/import java.io.*;class ListAll{ public static void main(String[] args) { File dir = new File("f:"+File.separator+"testdir");// listAll(dir,0); ...原创 2011-07-31 20:57:58 · 127 阅读 · 0 评论 -
用properties记录次数
/*获取java程序运行的次数。思路:通过一个配置文件将运行次数进行记录。每一次打开该程序时,都先加载这个文件获取其中的次数。并对该次数自增,重新存回配置文件。注意:次数可以直接用一个数值,但是如果,除了记录次数还要记录其他信息的时候,那么这些数值无法进行区分。所以给这些数值都起了名字,出现了键值对。步骤: 1,通过流关联配置文件,可是配置文件第一次不存...原创 2011-07-31 21:18:22 · 145 阅读 · 0 评论 -
Properties用法
import java.io.*;import java.util.*;class PropertiesDemo{ public static void main(String[] args) throws IOException {// Properties prop = System.getProperties();//new Properties();...原创 2011-07-31 21:19:29 · 77 阅读 · 0 评论 -
File小结
File: 将文件或者文件夹封装成了对象。 可用于操作文件的属性信息。File并不是流对象,流只用来操作数据,File用来操作文件信息。 createNewFile(): 创建文件,如果指定目录下已有要创建文件,那么不进行覆盖, 可通过该方法的返回值来确定是否创建成功。 输出流也可以创建文件,但是如果文件已存在,会出现覆盖。 mkdir():创建单级目...原创 2011-07-31 23:17:45 · 68 阅读 · 0 评论 -
SequenceInputStream
import java.io.*;import java.util.*;class SequenceInputStreamDemo{ public static void main(String[] args) throws IOException { /* FileInputStream fis1 = new FileInputStream("f:\\1.txt...原创 2011-07-31 23:27:24 · 75 阅读 · 0 评论 -
文件切割合并代码
/*文件切割*/import java.io.*;class SplitFile{ public static void main(String[] args) throws IOException { File file = new File("f:\\1.bmp"); FileInputStream fis = new FileIn...原创 2011-07-31 23:36:40 · 97 阅读 · 0 评论 -
IO各种类的功能用法总结
FileInputStream类、 1、结构 继承了java.io.InputStream 2、常用功能:以字节方式读取磁盘上文件的类 3、常用构造方法: FileInputStream fis=new FileInputStream("文件路径"); 4、使用: ...原创 2011-08-01 00:15:37 · 368 阅读 · 0 评论 -
PrintWriter
import java.io.*;class PrintWriterDemo{ public static void main(String[] args) throws IOException { BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); ...原创 2011-08-01 14:23:13 · 61 阅读 · 0 评论 -
PipedStream
import java.io.*;/*管道流特点:可以将读取写入流实现连接。通常用于多线程操作流的情况。*/class Input implements Runnable{ private PipedInputStream pis; Input(PipedInputStream pis) { this.pis = pis; } public...原创 2011-08-01 14:30:13 · 143 阅读 · 0 评论 -
File类使用
import java.io.*;class FileDemo{ public static void main(String[] args) throws IOException { File f1 = new File("c:\\qqqq.txt"); File[] arr = File.listRoots(); for(File f : arr...原创 2011-07-31 20:38:04 · 77 阅读 · 0 评论 -
IO阶段小结
IO: 字节流: 针对的字节数据,包括文本也包括媒体数据,如果是纯文本用字符流处理较为便捷。 字节流所使用的缓冲区是一个byte[]。 常用的对象: FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStream。 需求: copyMp3 public void cop...原创 2011-07-31 02:02:45 · 97 阅读 · 0 评论 -
IO字符流FileReader读取数据
import java.io.*;class FileReaderDemo{ public static void main(String[] args) throws IOException { //建立一个字符读取流对象,与指定文件相关联。 FileReader fr = new FileReader("demo.txt"); //创建一个字符数组。为了...原创 2011-07-29 13:40:56 · 119 阅读 · 0 评论 -
用FileReader和FIleWriter实现copy动作
/*练习: 将C盘的1.txt文件复制到D盘。思路:复制动作:先对c盘的1.txt进行读取。获取其数据。 将获取到数据写入到d盘某一文件中。*/import java.io.*;class CopyText{ public static void main(String[] args) throws IOException { F...原创 2011-07-29 13:51:02 · 120 阅读 · 0 评论 -
BufferedReader与BufferedWriter
import java.io.*;/*演示字符写入流的缓冲区。*/class BufferedWriterDemo { public static void main(String[] args) throws IOException { //1,先要创建流对象。 FileWriter fw = new FileWriter("buf.txt");...原创 2011-07-29 14:05:57 · 65 阅读 · 0 评论 -
装饰者模式示例,BufferedReader,BufferedWriter
class Person{ void chifan() { System.out.println("chifan"); }}class SuperPerson { private Person p; SuperPerson(Person p) { this.p = p; } public void superChifan() {...原创 2011-07-29 14:46:12 · 148 阅读 · 0 评论 -
自己完成Buffered的设计,以理解IO流中的设计
/*分析readLine();其实用的还是最终流对象的read().一次读一个但是将字符进行临时存储。当读取了结束标记回车符的时候,把临时存储中的数据一次性的返回。*/import java.io.*;class MyBufferedReader{ private Reader r ; MyBufferedReader(Reader r) {...原创 2011-07-29 14:48:30 · 113 阅读 · 0 评论 -
IO字符流阶段总结
IO:用于设备上的数据处理。IO的分类: 字符流,字节流。 在早期时,只有字节流,后期为了方便处理不同的文字出现了字符流。 因为编码的原因,而出现字符流。 所有IO体系中的对象通常都以自己所属的父类名作为子类名的后缀名。 IO体系顶层类: 四个抽象基类: 字节流: InputStream OutputStream。 字符流: Reader...原创 2011-07-29 15:12:35 · 74 阅读 · 0 评论 -
copy的效率
import java.io.*;class CopyMp3{ public static void main(String[] args) throws IOException { long start = System.currentTimeMillis(); copy05(); long end = System.currentTimeMil...原创 2011-07-30 16:21:36 · 98 阅读 · 0 评论 -
字节缓存原理 BufferedInputStream
import java.io.*;class MyBufferedInputStream{ private InputStream in; private byte[] arr = new byte[1024*4]; private int pos=0,count=0; MyBufferedInputStream(InputStream in) { thi...原创 2011-07-30 16:23:13 · 86 阅读 · 0 评论 -
转换流InputStreamReader,OutputStreamWriter
import java.io.*;/*规律:1,明确数据源和数据目的。 其实就是在明确到底是输入流还是输出流。2,明确操作的数据是否是纯文本数据。 其实就是在明确到底是用字符流还是字节流。需求:1,通过键盘录入将数据打印在控制台上。2,复制一个文本文件。3,将键盘录入的数据存储到一个文件中。4,将一个文件打印在控制台上。...原创 2011-07-30 22:39:13 · 85 阅读 · 0 评论 -
猜数小游戏代码
/*猜数字游戏:有一个1~100之间一个数,当猜的时候,会给大或小的提示。思路:1,先有一个随机数。2,获取键盘录入,并将录入的数据变成整数。3,将获取数字和随机数进行比较并给出提示。*/import java.util.*;import java.io.*;class Guess{ private int ranNum; Guess()...原创 2011-07-30 22:56:44 · 359 阅读 · 0 评论 -
RandomAccessFile
import java.io.*;/*随机读写访问,最好是对规律的数据进行操作,该类既可以对数据进行读取,也可以写入。通过构造函数中的模式来进行区分。它最具有特色的方法:seek():确定指针的位置, skipBytes():跳过多少字节数。 getFilePointer():获取指针的位置。*/class RandomAccess...原创 2011-08-01 14:43:59 · 74 阅读 · 0 评论 -
ObjectStream
import java.io.*;/*将对象从对内存中保存到本地硬盘上。实现对象的本地持久化保存。但被保存的对象必须实现一个Serializable接口。拥有一个UID。transient:关键字用于不需要本地持久化保存的成员属性。*/class ObjectOutputStreamDemo{ public static void main(S...原创 2011-08-01 15:01:40 · 103 阅读 · 0 评论 -
InetAddress
import java.net.*;class InetAddressDemo{ public static void main(String[] args)throws Exception { InetAddress ipObj = InetAddress.getByName("127.0.0.1"); System.out.println("host...原创 2011-08-04 21:59:35 · 86 阅读 · 0 评论 -
正则表达式
第一种:1.定义匹配规则如:String qqreg = "[1-9]\\d{4,14}"; 2.得到要匹配的字串如:String QQ = "123"; 3.用String对象的matches()方法是匹配如:boolean b = QQ.matches(qqreg);第二种:1.定义匹配规则如:String qqreg = "[1-9]\\d{4,14}...原创 2011-08-05 12:16:35 · 79 阅读 · 0 评论 -
正则表达式常用字符
构造匹配 字符x字符 x \\反斜线字符\0n 带有八进制值 0 的字符 n (0 <= n <= 7)\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7...原创 2011-08-05 12:22:36 · 188 阅读 · 0 评论 -
获取文件中邮件的示例
import java.util.regex.*;import java.io.*;class GetMails{ public static void main(String[] args) throws IOException { getMail(); } public static void getMail()throws IOException...原创 2011-08-05 12:25:46 · 140 阅读 · 0 评论 -
充当服务端代码
import java.net.*;import java.io.*;class RegServer{ public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10009); while(true) { Soc...原创 2011-08-05 16:53:56 · 77 阅读 · 0 评论 -
内省总结
package com.dhcool.introspect;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.re...2011-11-19 02:43:05 · 117 阅读 · 0 评论 -
动态代理实现
package com.dhcool.proxy;import java.lang.reflect.Method;/** * 这个类是用于给动态代理类调用的类,实现这个类就可以让代理类为我们调用 * */public interface Advise { void beforeMethod(Method method); void afterMethod(...2011-11-22 02:03:26 · 96 阅读 · 0 评论 -
内部类详解
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通...原创 2011-12-09 21:23:54 · 110 阅读 · 0 评论 -
工厂模式下出现的问题-null异常
遇到了一个问题:public class DaoFactory{ private static DaoFactory instance = new DaoFactory(); private static UserDao userDao = null; private DaoFactory(){ try{ ...原创 2012-12-15 18:31:53 · 657 阅读 · 0 评论 -
JDK动态代理模式
package cn.dhcool.dynamic.proxy;public interface CommonInterface { public void speak();} package cn.dhcool.dynamic.proxy;public class RealObject implements CommonInterface{ ...2012-12-22 21:51:49 · 114 阅读 · 0 评论 -
B/S socket
import java.net.*;import java.io.*;class TelServer{ public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10007); while(true) { Sock...原创 2011-08-04 21:08:38 · 101 阅读 · 0 评论 -
TCP多线程文件上传
/*上传图片*/import java.io.*;import java.net.*;class JpgClient{ public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.1.254",10005); if(args.l...原创 2011-08-04 14:51:46 · 113 阅读 · 0 评论 -
DataStream
import java.io.*;class DataStream{ public static void main(String[] args)throws IOException { /* DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt"));...原创 2011-08-01 15:16:44 · 90 阅读 · 0 评论 -
编码问题
class EncodingDemo{ public static void main(String[] args) throws Exception { /* 字符串-->字节数组。编码。 字节数组-->字符串。解码。 */ String s = "哈哈"; byte[] b = s.getBytes("gbk"...原创 2011-08-01 15:58:53 · 93 阅读 · 0 评论 -
io中其他的类
IO包中其他的对象。 1,RandomAccessFile:封装了字节流。 特点:可以对数据进行读和写的操作。通过构造函数的第二个参数模式来区分读写。r rw。 好处:对于规则的数据可以通过指针的偏移进行随机的数据获取。 方法 :seek(),skipBytes(),getFilePointer(). 注意:如果在指定位置写入数据,该位置如果已存在数据,那么会发生局部...原创 2011-08-01 22:42:39 · 74 阅读 · 0 评论