摘要: FileInputStream和FileOutputStream分别是InputStream和OutputStream的子类,都是字节流。下面例子中有三个方法可以读写字节流:1.一个一个的2.一组一组的,可以自定义字节数组的长度3.使用available方法,可以返回目标文件的长度从而利用该特性... 阅读全文
posted @ 2015-04-19 01:35 司英成·Owen 阅读(184) 评论(0) 推荐(0) 编辑
摘要: FileReader是InputStreamReader的子类,InputStreamReader是Reader的子类。Reader系列是输入字符流。1.一个字符一个字符的读取 1 import java.io.*; 2 3 public class FileReaderDemo { 4 5... 阅读全文
posted @ 2015-04-19 00:38 司英成·Owen 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在java的世界里,everything is object,文件和目录也不例外。无论在WINDOWS、LINUX or MAC,目录和普通文件都可以封装成对象。java提供了File类来操作计算机系统中的文件和目录。File中有两个常量:File.separator,即目录分隔符。在windo... 阅读全文
posted @ 2015-04-19 00:37 司英成·Owen 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Java.util.Collections 集合框架工具类Collections,其方法都是静态的,本身没有构造函数。 常见方法: static > void sort(List list) package Day17; import java.util.*; public class CollectionsDemo { public static void main(String[]... 阅读全文
posted @ 2015-03-25 00:01 司英成·Owen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 接口Map,K – 映射所维护的键的类型;V – 映射值的类型。 public interface Map,将键映射到值的对象。一个映射不能包括重复的键;每个键只能映射到一个值。(一对一) 方法: 1. 添加 V put(K key, V value);Put方法返回键对应原来的值,并且对同一个键使用了两次或者多次put方法,则新的值替换旧的值。 void putAll(Map m) ... 阅读全文
posted @ 2015-03-23 20:29 司英成·Owen 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Java:集合常见集合:List Set List 特点:元素是有序的,而且元素可以重复,因为该集合体系有索引。常见的三个子类:ArrayList、LinkedList、Verctor List集合判断元素是否相同,判断的依据是equals方法。ArrayList 底层数据结构为数组结构。特点:查询... 阅读全文
posted @ 2015-03-19 13:24 司英成·Owen 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Java1.5以后,Condition将Object监视器方法(wait, notify, notifyAll)分解成截然不同的对象,以便通过这些对象与任意Lock实现组合使用为每个对像提供多个等待set(wait-set)。期中,Lock替代了synchronized方法和语句的使用,Condition替代了Objetc监视器方法和使用。 当线程处于冻结状态,就有可能线... 阅读全文
posted @ 2015-03-07 22:50 司英成·Owen 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 死锁:同步嵌套同步,而且使用的锁不是同一把锁时就可能出现死锁class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag = flag; } pub... 阅读全文
posted @ 2015-03-07 21:08 司英成·Owen 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 由于多线程的访问出现延迟和线程的随机性,在使用多线程时往往会伴随安全性的问题,这些问题一旦出现将会是非常严重的。为了解决这种安全性问题,synchronized出现了。 synchronized用法一,放在方法内,必须传一个对象obj synchronized(obj) { //需要被同步的代码 } synchronized用法二,放在方法上,不... 阅读全文
posted @ 2015-03-04 23:03 司英成·Owen 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 程序运行时,其实是CPU在执行程序的进程,为了提高工作效率一个进程可以有多个线程。Java的多线程:其实我们之前就见过Java的线程,main就是Java的一个线程,还有另一个条线程总是和main同时运行,那就是垃圾回收线程。Java的线程有四种状态:1,被创建:new Thread2,运行(就绪... 阅读全文
posted @ 2015-03-04 00:07 司英成·Owen 阅读(224) 评论(0) 推荐(0) 编辑