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. 【AtCoder Beginner Contest 074 B】Collecting Balls (Easy Version)

    [链接]h在这里写链接 [题意] 看懂题目之后就会发现是道大水题. [题解] 在这里写题解 [错的次数] 0 [反思] 在这了写反思 [代码] #include <bits/stdc++.h&g ...

  2. Hypervisor scheduler

    Techniques for configuring a hypervisor scheduler to make use of cache topology of processors and ph ...

  3. React-Native_02:语法篇

    1.简单介绍 ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式公布了.它的目标.是使得JavaScript语言能够用来编写复杂的大型应用程 ...

  4. PL/SQL笔记(一)

    PL/SQL概述 PL/SQL是一种高级的数据库程序设计语言,专门使用与Oracle语言基于数据库的服务器的内部,所以PL/SQL代码可以对数据库进行快速的处理. 1.什么是PL/SQL? PL/SQ ...

  5. 【z04】计算系数

    [题目链接]:http://noi.qz5z.com/viewtask.asp?id=z04 [题解] 用二项式定理可以写出下列通式 组合数可以用杨辉三角搞出来; a的x次方直接乘就好了;指数也不大. ...

  6. SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active(转)

    趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 jav ...

  7. android闹钟实现原理

    闹钟的原理可用下面我自己画的一幅图来概括:(不对的地方,尽管吐槽) 我们来看看新建闹钟到闹钟响铃的步骤:    1.新建一个闹钟: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  8. bootstrap课程1 bootstrap为什么这么火

    bootstrap课程1 bootstrap为什么这么火 一.总结 一句话总结:响应式,样式多,功能多. 1.bootstrap通过什么药实现响应式? 响应式web布局是让用户通过不同尺寸的浏览器都可 ...

  9. [TypeStyle] Style CSS pseudo elements with TypeStyle

    Just like pseudo-classes, pseudo-elements are added to selectors but instead of describing a special ...

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

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