- 博客(50)
- 收藏
- 关注
原创 IO流切割文件
//IO流切割文件import java.io.*;import java.util.*;class SplitFile{ public static void main(String[] args) { //splitFile(); merge(); } public static void merge() throws
2016-07-30 10:14:29 361
原创 IO流 合并流 SequenceInputStream
//IO流 合并流 SequenceInputStreamimport java.io.*;import java.uitl.*;class SequenceDemo{ public static void main(String[] args) throws IOException { //System.out.println("Hello World!"
2016-07-29 22:05:57 370
原创 打印流PrintStream和PrintWriter
/*打印流PrintStream和PrintWriter打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印.字节打印流PrintStream构造难以为函数可以接收的参数类型:1,file对象.File2,字符串路径.String3,字节输出流. OutputStream字符打印流PrintWriter构造函数可以接收的参数类型:1,file对象 File2,字符串路
2016-07-28 23:14:30 574
原创 记录应用程序运行次数
/*用于记录应用程序运行次数.如果使用次数已到,那么给出注册提示.很容易想到的是:计数器.可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增可是随着该应用程序的退出,该计数器也在内存中消失了.下一次在启动该程序,又重新开始从零计数.这样不是我们想要的.程序即使结束,该计数器的值也存在.下次程序启动会加载该计数器的值并加1后再重新存储起来.所以要建立一个配置文件.用于记录该
2016-07-28 15:46:22 2893
原创 Properties存取配置文件
/*Properties存取配置文件Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串是集合中和IO技术相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。那么在加载数据时,需要数据有固定格式:键=值*/import java.io.*;//IO流import java.util.*;//集合class Prop
2016-07-27 10:37:32 337
原创 IO流创建java文件列表
/*IO流创建java文件列表练习将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。建立一个java文件列表文件。思路:1,对指定的目录进行递归。2,获取递归过程中所有的java文件的路径3,将这些路径存储到集合中4,将集合中的数据写入到一个文件中。*/import java.io.*;import java.util.*;//集合class JavaFileLi
2016-07-26 15:20:24 376
原创 IO流删除带内容的目录
/*IO流删除带内容的目录删除一个带内容的目录。删除原理:在windows中,删除目录从里面往外删除的。既然是从里往外删除。就需要用到递归*/import java.io.*;class RemoveDir{ public static void main(String[] args) { File dir new File("d:\\testdir"
2016-07-26 13:01:16 630
原创 IO流列出目录下所有内容,带层次
/*IO流列出目录下所有内容,带层次列出指定目录下文件或者文件夹,包含子目录中的内容。也就是列出指定目录下所有内容。因为目录中还有目录,只要使用同一个列出目录功能的方法即可在列出过程中出现的还是目录的话,还可以再次调用本功能。也就是函数自身调用自身这种表现形式,或者编程手法,称为递归递归要注意:1,限定条件2,要注意递归的次数,防止内存溢出*/import java.io.*;cla
2016-07-26 12:41:28 956
原创 File对象功能-文件列表
//File对象功能-文件列表import java.io.*;class FileDemo2{ public static void main(String[] args) { File dir = new File("c:\\"); File[] files = dir.listFiles(); for (File f :
2016-07-26 10:19:53 508
原创 File类常见方法
import java.io.*;/*File类常见方法:1,创建。 boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。 boolean mkdir():创建文件夹 boolean mkdirs():创建多級文件夹2,删除。
2016-07-26 09:46:38 283
原创 IO流输出系统信息
//IO流输出系统信息import java.util.*;import java.io.*;class SystemInfo{ public static void main(String[] args) { Properties prop = System.getProperties(); //System.out.println(pro
2016-07-24 17:11:51 288
原创 IO流以日志文件记录异常
//IO流以日志文件记录异常import java.io.*;//异常import java.util.*;//工具import java.text.*;//格式化class ExceptionInfo{ public static void main(String[] args) throws IOException { try {
2016-07-24 17:01:08 778
原创 转换流指定编码表utf-8写入文件
/*转换流指定编码表utf-8写入文件字符流://用于文本FileReaderFileWriterBufferedReaderBufferedWriter字节流://用于其他,如图片,音乐等FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream通过刚才的键盘录入一行数据并打印其大写,发现其实就是读一行
2016-07-24 16:26:22 1192
原创 InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入
/*InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入字符流://用于文本FileReaderFileWriterBufferedReaderBufferedWriter字节流://用于其他,如图片,音乐等FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream通过
2016-07-23 13:34:46 4447
原创 IO流读取键盘录入
/*IO流读取键盘录入字符流://用于文本FileReaderFileWriterBufferedReaderBufferedWriter字节流://用于其他,如图片,音乐等FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream读取键盘录入System.out:对应的标准输出设备 控制台Syste
2016-07-23 12:54:20 1960
原创 自定义字节流缓冲区read(),write()的特点
/*自定义字节流缓冲区read(),write()的特点read()和write()的返回值int是4个字节,32个byteread()的特点,因为read()方法byte转int,8位转32位,所以为了防止第一个字节(8个byte)变32个1(即为-1),与上8个1(即为255)write()的特点,int强转byte,去除前3个字节,只保留最后1个字节。*/import java.io
2016-07-23 11:30:10 823
原创 演示MP3的复制。通过IO流缓冲区。
/*演示MP3的复制。通过IO流缓冲区。演示MP3的复制。通过缓冲区。BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3 { public static void main(String[] args) throws IOException { long start
2016-07-23 09:46:47 298
原创 IO流拷贝图片
/*IO流拷贝图片复制一个图片思路:1,用字节读取流对象和图片关联2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。3,通过循环读写,完成数据的存储4,关闭资源。*/import java.io.*;class CopyPic { public static void main(String[] args) { System.out
2016-07-23 09:23:05 469
原创 装饰和继承
/*装饰和继承MyReader//专门用于读取数据的类 |--MyTextReader |--MyBufferTextreader |--MyMediaReader |--MyBufferMediaReader |--MyDataReader |--MyBufferDataReaderclass MyBufferReader
2016-07-21 17:09:27 231
原创 装饰设计模式的演示
/*装饰设计模式的演示装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类装饰类通常会通过构造方法接受被装饰的对象。并基于被装饰的对象,提供更强的功能。*/class Person{ public void chifan() { System.out.println("
2016-07-21 16:37:23 419
原创 模拟缓冲区方法MyBufferedReaderDemo()
/*模拟缓冲区方法MyBufferedReaderDemo()*/import java.io.*;class MyBufferedReader//自定义一个缓冲区方法MyBufferedReaderDemo(){ private FileReader r; MyBufferedReader(FileReader r)//构造器 参数用 文件读取流 {
2016-07-21 16:25:34 675
原创 通过缓冲区复制文本文件
/*通过缓冲区复制文本文件通过缓冲区复制一个.java文件。*/import java.io.*;class CopyTextByBuf{ public static void main(String[] args) { BufferedReader bufr = null;//读取 BufferedWriter bufw
2016-07-21 09:51:48 431
原创 字符读取流缓冲区-读一行的方法readLine()
/*字符读取流缓冲区-读一行的方法readLine()字符读取流缓冲区:该缓冲区提供了一个一次读一行的方法readLine(),方便与对文本数据的获取。当返回null时,表示读到文件末尾。*/import java.io.*;class BufferedReaderDemo{ public static void main(String[] args) throws IOEx
2016-07-21 09:16:54 5143 1
原创 缓冲区对象BufferedWriter
/*缓冲区对象BufferedWriter缓冲区的出现是为了提高流的操作效率而出现的在创建缓冲区之前,必须要先有流对象。该缓冲区中提供了一个跨平台的换行符。newLine();*/class BufferedWriterDemo{ public static void main(String[] args) { //创建一个字符写入流对象。
2016-07-21 08:55:41 962
原创 io流拷贝文本文件
//将C盘一个文本文件复制到D盘。/*io流拷贝文本文件复制的原理:其实就是将C盘下的文件数据存储到D盘的一个文件中。步骤1,在D盘创建一个文件。用于存储C盘文件中的数据。2,定义读取流和C盘文件关联3,通过不断的读写完成数据存储。4.关闭资源。*/import java.io.*;class CopyText{ public static void main(St
2016-07-20 22:46:33 503
原创 IO流FileWriter的IO异常处理
/*IO流FileWriter的IO异常处理字符流和字节流字节流两个子类InputStream OutputStream字符流连个子类Reader Writer先学习一下字符流的特点。既然IO六十用来操作数据的那么数据的最常见体现形式是:文件那么先以操作文件为主来演示。需求:在硬盘上,创建一个文件并写入文本数据找到一个专门用于操作文件的Writer子类对象,FileWriter,后缀名是
2016-07-19 22:48:36 874
原创 Calendar.set方法设定日和add方法设偏离值
/*Calendar.set方法设定日和add方法设偏离值两个练习:1,获取任意年的二月有多少天。 思路:根据指定年设置一个时间 就是 c.set(year,2,1)//某年3月1日 c.add(Calendar.DAY_OF_MONTH,-1);//3月1日往前推一天,就是2月最后一天2,获取昨天的现在这个时刻 c.add(Calendar.DAY_OF_M
2016-07-19 16:58:12 1076
原创 Calendar查表法输出月份和星期
//Calendar查表法输出月份和星期import java.util.*;//工具类import java.text.*;//时间相关的类在这里class CalendarDemo{ public static void main(String[] args) { Date d = new Date();//获取系统时间 System.
2016-07-19 16:10:16 687
原创 Arrays.asList转换数组为集合List对象
/*Arrays.asList转换数组为集合List对象Arrays:用于操作数组的工具类。里面都是静态方法。asList:将数组变成list集合*/import java.util.*;class ArraysDemo{ public static void main(String[] args) { /* int[] arr = {
2016-07-18 14:01:11 1863
原创 Collections.sort方法实现Comparator比较器进行二分查找
/*Collections.sort方法实现Comparator比较器Collections 工具类*/import java.util.*;class CollectionsDemo{ public static void main(String[] args) { sortDemo(); } public static void sor
2016-07-18 09:47:00 1333
原创 TreeSet重写比较器按照字符串长度排序
/*TreeSet重写比较器按照字符串长度排序练习:按照字符串长度排序字符串本身具备比较性。但是它的比较方式不是所需要的这时就只能使用比较器*/import java.util.*;class TreeSetTest{ public static void main(String[] args) { TreeSet ts = new TreeSet(
2016-07-16 16:06:48 1503
原创 TreeMap利用Comparator接口排序
/*TreeMap利用Comparator接口排序需求:对学生对象的年龄进行升序排序。因为数据是以键值对形式存在的。所以要使用可以排序的Map集合。TreeMap*/import java.util.*;class StuNameComparator implements Comparator<Student>//比较器{ public int compare(Studengt
2016-07-15 09:32:31 4259
原创 HashMap的两种取出方式keySet和entrySet
/*HashMap的两种取出方式keySet和entrySet每一个学生都有对应的归属地。学生Student,地址String.学生属性:姓名,年龄。注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。1,描述学生。2,定义map容器。将学生作为键,地址作为值。存入。3.获取map集合中的元素。*/class Student implements Comparable<Stud
2016-07-14 22:36:09 738
原创 匿名内部类new 父类或者接口(){定义子类的内容(如函数等)}
/*匿名内部类:1。匿名内部类其实就是内部类的简单样式2.定义匿名内部类的前提,内部类必须是继承一个类或者实现接口3.格式:new 父类或者接口(){定义子类的内容(如函数等)}4.其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。5.匿名内部类钟定义的方法最好不要超过3个。多了建匿名内部类的代码会太多,很冗余。*/abstract class AbsDemo{ abs
2016-07-12 14:30:58 2418 1
原创 TreeSet自定义比较器实现Comparator接口,覆盖Compare方法
import java.util.*;/*TreeSet自定义比较器实现Comparator接口,覆盖Compare方法当元素自身不具备比较性,或者具备的比较性不是所需要的。这是需要让容器自身具备比较性。定义了比较器,将比较器对象作为参数传递给TreeSet的构造函数当两种排序都存在时,以比较器为主定义一个类,实现Comparator接口,覆盖compare方法。以return 0 判断元
2016-07-12 09:59:26 5051 1
原创 TreeSet实现Comparable接口覆写compareTo()方法
import java.util.*;/*TreeSet实现Comparable接口覆写compareTo()方法Set:无序,不可以重复元素。 |--HashSet 数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断equals方法是否为
2016-07-11 23:30:22 1205
原创 HashSetDemo
import java.util.*;/*|-- Set:元素是无序(存入和取出的不一致),元素不可以重复。 |--HashSet:底层数据结构是哈希表 HashSet是如果保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成的 如果元素的HashCode值相同,才会判断equals是否为true.
2016-07-11 22:09:50 502
原创 往ArrayList 传自定义对象并重写Equals()
/*往ArrayList 传自定义对象并重新Equals()去除ArrayList集合中的重复元素。*//*将自定义对象作为元素存到ArrayList集合中,并去除重复元素。比如:存人对象。同姓名同年龄,视为同一个人。为重复元素。思路:1.对人描述,将数据封装进人对象2.定义容器,将人存入。3.取出*/import java.util.*;//必须导入的工具util包,否则无法
2016-07-11 16:58:49 2243
原创 去除ArrayList集合中的重复元素
/*去除ArrayList集合中的重复元素。*/import java.util.*;class ArrayListTest{ public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args)
2016-07-11 16:56:24 636
原创 用LinkedList链表模拟 堆栈、队列 两种数据结构
/*用LinkedList链表模拟 堆栈、队列 两种数据结构堆栈 先进后出 后进先出队列 先进先出 First In First Out: FIFO*/import java.util.*;class DuiLie//队列{ private LinkedList link; DuiLie()//构造方法 { link = new LinkedL
2016-07-10 23:46:28 508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人