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. 学习redis--简介(一)

    1.什么是redis? Redis是使用c语言开发的一个高性能键值数据库.Redis通过键值类型来存储数据.它通过提供多种键值数据类型来适应不同场景的存储需求. 2.redis支持哪些数据类型 Key ...

  2. mysql快速入门 分类: B6_MYSQL 2015-04-28 14:31 284人阅读 评论(0) 收藏

      debian方式: apt-get install mysql-server-5.5 mysql -u root -p   redhat安装方式 一.下载并解压 $ wget http://cdn ...

  3. C語言 rand函数 进阶探讨与实现

    C语言中随机函数应用        可能大家都知道C语言中的随机函数random,但是random函数并非ANSI C标准,所以说.random函数不能在gcc,vc等编译器下编译通过. 那么怎么实现 ...

  4. Injector Job深入分析 分类: H3_NUTCH 2015-03-10 15:44 334人阅读 评论(0) 收藏

    Injector Job的主要功能是根据crawlId在hbase中创建一个表,将将文本中的seed注入表中. (一)命令执行 1.运行命令 [jediael@master local]$ bin/n ...

  5. Android 图片压缩,基于比例和质量压缩

    package cc.util.android.image; import java.io.ByteArrayOutputStream; import java.io.File; import jav ...

  6. Android系统开发(1)——GCC编译器的编译和安装过程

    GCC编译器介绍 GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C  C++  Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别 ...

  7. Android自定义组件系列【9】——Canvas绘制折线图

    有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas ...

  8. P2P网络借贷系统简要解读

    P2P网络借贷系统的核心功能其实很简单,就是若干投资者(借款人)集体把钱贷给贷款人,到期后,贷款人把利息和本金按时还给借款人.平台的主要作用是"撮合",收取一定的服务费和管理费. ...

  9. javascript中0级DOM和2级DOM事件模型浅析 分类: C1_HTML/JS/JQUERY 2014-08-06 15:22 253人阅读 评论(0) 收藏

    Javascript程序使用的是事件驱动的设计模式,为一个元素添加事件监听函数,当这个元素的相应事件被触发那么其添加的事件监听函数就被调用: <input type="button&q ...

  10. sequence配置

    在实现分库分表的情况下,数据库自增主键已经无法保证在集群中是全局唯一的主键了,因此mycat提供了全局的sequence,并且提供了本地配置.数据库配置等多种实现方式. 本地文件方式 采用该方式,my ...