import java.awt.Frame;
import java.io.*; public class filewriter { /**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
//test1();
test2();
}
static void test1()throws IOException{
FileWriter fw = new FileWriter("F:\\fd.txt");
fw.write("sfasf");
fw.flush();
fw.write("zzzzz");
fw.flush();
fw.close();
fw = new FileWriter("F:\\fd.txt", true);
fw.write("cccc");
fw.flush();
fw.close();
}
static void test2(){
FileWriter fw = null;
try {
fw = new FileWriter("F:\\fd2.txt");
fw.write("wzz");
} catch (IOException e) {
// TODO: handle exception
System.out.println(e.toString());
}
finally{
try {
if(fw!=null)
fw.close();
} catch (IOException e2) {
// TODO: handle exception
System.out.println(e2.toString());
}
}
}
}
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class filereader { /**
* @param args
*/
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
//test1()
//test2();
//test3();
//test4();
test5();
}
static void test1()throws IOException{
FileReader fr = new FileReader("F:\\fd.txt");
int c;
while((c = fr.read()) != -1){
System.out.println((char)c);
}
fr.close();
}
static void test2()throws IOException{
FileReader fr = new FileReader("F:\\fd.txt");
char[] buf = new char[3];
int x;
while((x = fr.read(buf)) != -1){
System.out.println(buf);
}
fr.close();
}
static void test3()throws IOException{
FileReader fReader = new FileReader("F:\\fd.txt");
char[] buf = new char[2];
int x;
while((x = fReader.read(buf))!= -1){
System.out.print(new String(buf, 0, x));
}
}
static void test4()throws IOException{
FileWriter fw = new FileWriter("F:\\fd3.txt");
FileReader fr = new FileReader("F:\\fd2.txt");
int x;
while((x = fr.read())!=-1)
{
fw.write(x);
}
fw.close();
fr.close();
}
static void test5(){
FileWriter fw = null;
FileReader fr = null;
try {
fw = new FileWriter("F:\\fd3.txt");
fr = new FileReader("F:\\fd2.txt");
int len = 0;
char[] buf = new char[1024];
while((len = fr.read(buf)) != -1){
fw.write(buf, 0, len);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println(e.toString());
}
finally{
try {
if(fw != null)
fw.close();
} catch (IOException e2) {
// TODO: handle exception
System.out.println(e2.toString());
}
try {
if(fr!=null)
fr.close();
} catch (IOException e2) {
// TODO: handle exception
System.out.println(e2.toString());
}
}
}
}

FileWriter FileReader 文本的续写 文本的读取 文本的拷贝

BuffWriter Buffreader 缓冲

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class bufferwrier { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test1();
}
static void test1(){
BufferedReader bfr = null;
BufferedWriter bfw = null;
try { bfr = new BufferedReader(new FileReader("F:\\fd.txt"));
bfw = new BufferedWriter(new FileWriter("F:\\wzz.txt"));
String s = null;
while((s = bfr.readLine())!=null){
bfw.write(s);
bfw.newLine();
bfw.flush();
}
} catch (IOException e) {
// TODO: handle exception
throw new RuntimeException("keng");
}
finally{
try {
if(bfr!=null)
bfr.close();
} catch (IOException e2) {
// TODO: handle exception
throw new RuntimeException("keng");
}
try {
if(bfw!=null)
bfw.close();
} catch (IOException e) {
// TODO: handle exception
throw new RuntimeException("keng");
}
}
}
}

装饰设计模式:

当想要对已有的对象进行功能增强时。

能够定义类,将已有对象传入。基于已有的功能。并提供加强功能。

那么自己定义的该类称为装饰类

装饰类一般会通过构造方法接受被装饰的对象。

并基于被装饰的对象的功能。提供更强的功能。

装饰模式比继承要灵活,避免了继承体系臃肿。

并且减少了类与类之间的关系。

装饰类由于增强已有对象,具备的功能和已有的是同样的。仅仅只是提供了更强功能。

因此,装饰装修通常属于制度

版权声明:本文博主原创文章。博客,未经同意不得转载。

IO 字符流学习的更多相关文章

  1. Java Io 字符流

    Java Io 字符流包含: 1. InputStreamReader  它是由byte流解析为char流,并且按照给定的编码解析. 2. OutputStreamWrite  它是char流到byt ...

  2. Java IO: 字符流的Buffered和Filter

    作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍缓冲与过滤相关的reader和writer,主要涉及BufferedReader.B ...

  3. Java IO: 字符流的Piped和CharArray

    作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍管道与字符数组相关的reader和writer,主要涉及PipedReader.Pip ...

  4. java学习之IO字符流

    package com.io; import java.io.*; /** * 文件字符流的读取 * @author ganhang * */ public class FileReaderDemo ...

  5. Java学习笔记29(IO字符流,转换流)

    字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类   每一次写入都要刷新 pac ...

  6. IO(字符流)

        1. 由于Java采用16位的Unicode字符,因此需要基于字符的输入/输出操作.从Java1.1版开始,加入了专门处理字符流的抽象类Reader和Writer,前者用于处理输入,后者用于处 ...

  7. java IO字符流

    字节流:因为内存中数据都是字节,二进制数据. 字符流:方便处理文本数据.字符流是基于字节流的. ascii 编码表,并且各国都有自己的编码表. unicode码表,世界码表.优化后 utf-8码表. ...

  8. File类与常用IO流第五章——IO字符流

    字符流,只能操作文本文件,不能操作图片.视频等非文本文件 字符输入流 java.io.Reader 字符输入流中一些共性的成员方法 int read():读取单个字符并返回. int read(cha ...

  9. java -io字符流FileWrite操作演示

    FileWriter字符输出流演示: /* * FiileWriter 字符流的操作 * FileWriter 的构造方法 可传递 File类型 还可以传递String类型 * * 方法 : * wr ...

随机推荐

  1. C#学习笔记——常量、字段以及事件

    一 常量与字段 (一) 常量 常量总是被视为静态成员,而不是实例成员.定义常量将导致创建元数据.代码引用一个常量时,编译器会在定义常量的程序集的元数据中查找该符号,提取常量的值,并将值嵌入IL中.由于 ...

  2. Nginx- 实现跨域访问

    https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80688740

  3. 各种排序算法的分析及java实现 分类: B10_计算机基础 2015-02-03 20:09 186人阅读 评论(0) 收藏

    转载自:http://www.cnblogs.com/liuling/p/2013-7-24-01.html 另可参考:http://gengning938.blog.163.com/blog/sta ...

  4. mysql 查询字段名所在的表

    select * from (select * from information_schema.COLUMNS where table_schema = '数据库名') temp where colu ...

  5. bc-win32-power-echo-vim-not-work

    http://gnuwin32.sourceforge.net/packages.html linux ok, but win32 not ok [root@130-255-8-100 ~]# ech ...

  6. Kinect 骨骼映射---Let me dance for U!

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/article/details/45583443 作者:ca ...

  7. mariadb远程不能访问,出现Can't connect to MySQL server on '' (10061)

    一,现象: 1. 1 远程连接数据库mariadb时,报错 二,定位: 2. 1  首先本地连接上数据库,然后操作权限表数据 ,然后远程再次连接依然连接不上: 2. 2   搜索mariadb的配置文 ...

  8. javascript的全局变量 分类: C1_HTML/JS/JQUERY 2014-08-07 11:03 562人阅读 评论(0) 收藏

    javascipt是一门面向对象的编程语言.由于存在一些全局属性及全局函数,因此可以认为存在一个全局变量,这些全局属性及全局函数均是其属性或函数. 在js核心中,并没有定义一个具体的全局变量,因此,j ...

  9. php实现 统计每个月兔子的数量

    php实现 统计每个月兔子的数量 一.总结 一句话总结:想清楚再动,怎么可能出错嘛. 二.统计每个月兔子的数量 题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又 ...

  10. winscp ppk无需密码登录(失败)

    http://blog.csdn.net/catoop/article/details/8284803 按上文将Linux下生成的密钥文件id_rsa通过puttygen生成对应的.ppk文件,用wi ...