摘要: 1.明确源和目的 源:输入流 InputStream Reader ---------------- 目的:输出流 OutputStream Writer 2.操作的数据是否是纯文本 是:字符流 不是:字节流 3.当体系明确后,在明确要使用哪个具体的对象。 通过源设备来进行区分: 1.内存 2.硬盘 3.键盘 目的设备: 1.内存 2.硬盘 3.控制台 -------... 阅读全文
posted @ 2014-07-23 15:19 Nophy 阅读(390) 评论(0) 推荐(1)
摘要: OutputStream out = System.out; OutputStreamWriter osw = new OutputStreamWriter(out); BufferedWriter w = new BufferedWriter(osw); osw.write(line.toUpperCase()); osw.newLine(); osw.fulsh(); ------------... 阅读全文
posted @ 2014-07-23 12:47 Nophy 阅读(297) 评论(0) 推荐(0)
摘要: readLine方法是字符流BufferedReader类中的方法 键盘read方法是字节流InputStream的方法。 能不能将字节流转换成字符流,在使用字符流缓冲区的readLine方法? InpuStream in = System.in; //将字节流对象转换成字符流 InputStreamReader isr = new InputStreamReader(in); //使用字符流的... 阅读全文
posted @ 2014-07-23 11:34 Nophy 阅读(1413) 评论(0) 推荐(1)
摘要: System.out:标准输出设备(默认是:控制台) System.in:标准输入设备(默认是:键盘) --------------------- InputStream in = System.in; int by = in.read(); sysout(by); --------------------- InputStream in = System.in; StringBuilder sb... 阅读全文
posted @ 2014-07-23 11:12 Nophy 阅读(634) 评论(0) 推荐(0)
摘要: //自定义的缓冲区 import java.io.*; class MyBufferedInputStream{ private byte[] buf = new byte[1024]; private InputStream in; private int pos = 0, count = 0; MyBufferedInputStream(InputStream in){ this.in ... 阅读全文
posted @ 2014-07-23 09:29 Nophy 阅读(830) 评论(0) 推荐(0)
摘要: 1.用字节流读取对象和图片关联 2.用字节流写入流对象,创建一个图片文件. 3.通过循环读写,完成数据存储. 4.关闭资源 实例代码: import java.io.*;class CopyPic { public static void main(String[] args) { FileOutputStream fos = null; FileInp... 阅读全文
posted @ 2014-07-23 09:19 Nophy 阅读(1657) 评论(0) 推荐(0)
摘要: 字符流: FileReader FileWriter BufferedReader BufferedWriter ------------------------- 字节流: InpuStream OutputStream 想要操作图片数据,这时就要用到字节流。 import java.io.*;class FileStream { public static void main(Strin... 阅读全文
posted @ 2014-07-23 08:57 Nophy 阅读(233) 评论(0) 推荐(0)
摘要: 默认情况下,行编号从 0 开始。该行号随数据读取在每个行结束符处递增,并且可以通过调用 setLineNumber(int) 更改行号。但要注意的是,setLineNumber(int) 不会实际更改流中的当前位置;它只更改将由 getLineNumber() 返回的值。可认为行在遇到以下符号之一时结束:换行符('\n')、回车符('\r')、回车后紧跟换行符。 FileReader fr... 阅读全文
posted @ 2014-07-23 08:34 Nophy 阅读(1245) 评论(0) 推荐(0)
摘要: 子类用的技术都是一样的,那么有必要给他单独定一个子类吗? 这就是装饰模式生成的原因。 class MyBufferReader{ MyBufferedReader(被提高效率的类1 class){} MyBufferedReader(被提高效率的类2 class){} MyBufferedReader(被提高效率的类3 class){} } --------------------------... 阅读全文
posted @ 2014-07-23 08:16 Nophy 阅读(349) 评论(0) 推荐(0)
摘要: 一、概念 当想要对已有的对象进行功能增强时,可以自定义类,将已有对象传入,基于现有的功能,并加强功能。 装饰类通常会通过构造方法接受被修饰的对象。 二、例子 class Person { public void eat(){ sysout(“I am eating”); } } class PersonDemo { main(){ Person p = new Person();... 阅读全文
posted @ 2014-07-21 22:53 Nophy 阅读(113) 评论(0) 推荐(0)