IO 字符流学习
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 字符流学习的更多相关文章
- Java Io 字符流
Java Io 字符流包含: 1. InputStreamReader 它是由byte流解析为char流,并且按照给定的编码解析. 2. OutputStreamWrite 它是char流到byt ...
- Java IO: 字符流的Buffered和Filter
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍缓冲与过滤相关的reader和writer,主要涉及BufferedReader.B ...
- Java IO: 字符流的Piped和CharArray
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍管道与字符数组相关的reader和writer,主要涉及PipedReader.Pip ...
- java学习之IO字符流
package com.io; import java.io.*; /** * 文件字符流的读取 * @author ganhang * */ public class FileReaderDemo ...
- Java学习笔记29(IO字符流,转换流)
字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类 每一次写入都要刷新 pac ...
- IO(字符流)
1. 由于Java采用16位的Unicode字符,因此需要基于字符的输入/输出操作.从Java1.1版开始,加入了专门处理字符流的抽象类Reader和Writer,前者用于处理输入,后者用于处 ...
- java IO字符流
字节流:因为内存中数据都是字节,二进制数据. 字符流:方便处理文本数据.字符流是基于字节流的. ascii 编码表,并且各国都有自己的编码表. unicode码表,世界码表.优化后 utf-8码表. ...
- File类与常用IO流第五章——IO字符流
字符流,只能操作文本文件,不能操作图片.视频等非文本文件 字符输入流 java.io.Reader 字符输入流中一些共性的成员方法 int read():读取单个字符并返回. int read(cha ...
- java -io字符流FileWrite操作演示
FileWriter字符输出流演示: /* * FiileWriter 字符流的操作 * FileWriter 的构造方法 可传递 File类型 还可以传递String类型 * * 方法 : * wr ...
随机推荐
- [D3] Make D3 v4 Charts Responsive with the viewBox attribute
Making SVGs responsive is unfortunately not as simple as adding some media queries. This lesson intr ...
- 关于android的2.2与4.4的文件读取的一点发现
好久没有写文章了,本来想写的东西,时间一长,就感觉不想写了.没什么用,到用时.又不知道去哪找了或怎么解决. 有一句话说的好啊,好记性不如烂笔头. 我要做到善于总结.及时整理,额............ ...
- 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【二】人脸预处理
前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...
- 【BZOJ 4199】 [Noi2015]品酒大会
[链接]h在这里写链接 [题意] 给你一个长度为n的字符串s; 标志了每一杯酒; 以及n个数字,表示每一杯酒的美味度ai. 两杯酒(i,j)称为r相似 当且仅当 ...
- hdu 5375 Gray code dp
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; cons ...
- 安装GDB和GDBSERVER
安装GDB和GDBSERVER 转自http://www.360doc.com/content/10/0407/17/155970_21971613.shtml 把GDBSERVER装入文件系统 转自 ...
- MFC的CListCtrl的使用与技巧
http://blog.csdn.net/artechtor/article/details/2508070 列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属 ...
- iis MP4 不能访问404
为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME ...
- ccpc2016长春站打铁记(后记)
Day3 "学术交流日" 自己进我的空间看吧. http://user.qzone.qq.com/190741511/4
- mui列表跳转到详情页优化方案
原理 因为列表页到详情页是多对一的形式,即列表页的多条数据列表对应的是一个详情页,只是数据不同而:因此,可以在加载列表页时预加载详情页,即创建一个详情页的webview,但是不显示出来,点击列表的时候 ...