i/o StringBuffer输入输出流

package com.xuexi.IO;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class StringBufferTest {

    public static void main(String[] args) {
        StringBuffer sb3;
        File file = null;
        FileInputStream fis= null;
        FileOutputStream fos = null;
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        try{
            file = new File("d:\\20156.txt");
            fis = new FileInputStream(file);//创建文件输入
            bis = new BufferedInputStream(fis);
            bos = new BufferedOutputStream(
                        new FileOutputStream("e:\\20156.txt"));//i/o链和上面功能相同
            int i=0;
            sb3 = new  StringBuffer();
            while((i=fis.read())!=-1){//返回-1表示文件读取完毕
                char ch =(char)i;
                sb3.append(ch);
            }
            System.out.println(sb3.toString());
            bos.write(sb3.toString().getBytes());//缓存满一次性写出
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            try {
                bos.flush();
                bos.close();
                bis.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            }
}
}
时间: 2024-10-20 00:12:33

i/o StringBuffer输入输出流的相关文章

Java输入输出流(一)——常用的输入输出流

1.流的概念:在Java中,流是从源到目的地的字节的有序序列.Java中有两种基本的流--输入流(InputStream)和输出流(OutputStream). 根据流相对于程序的另一个端点的不同,分为节点流和过滤流. (1)节点流:以特定源如磁盘文件.内存某区域或者线程之间的管道为端点的构造输入输出流,是一种基本的流. (2)过滤流:以其他已经存在的流为端点构造的输入输出流. 根据流中的数据单位分为字节流和字符流. (1)字节流:流中的数据是以8位字节为单位进行读写,以InputStream和

Java输入/输出流体系

在用java的io流读写文件时,总是被它的各种流能得很混乱,有40多个类,理清啦,过一段时间又混乱啦,决定整理一下!以防再忘 Java输入/输出流体系 1.字节流和字符流 字节流:按字节读取.字符流:按字符读取. 字符流读取方便,字节流功能强大,当不能用字符流时,可以用字节流. 字节流基类:InputStream.OutputStream InputStream方法: OutputStream方法: 字符流基类:Reader.Writer Reader方法: Writer方法: 2.输入输出流体

文件输入输出流工具: IOUtils使用总结

文件输入输出流工具: IOUtils使用总结 以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方便.下面就结合源码,看看IOUTils都有什么用处吧! 本文系转载,原作者:xingoo 出处:http://www.cnblogs.com/xing901022 常用的静态变量 在IOUtils中还是有很多常用的一些变量的,比如换行符等等 public static final char DI

输入/输出流体系

上一节介绍了输入/输出流的4个抽象基类,并介绍了4个访问文件的节点流的用法.通过上面示例程序不难发现,4个基类使用起来有些烦琐.如果希望简化编程,这就需要借助于处理流了. 1.处理流的用法 使用处理流时的典型思路是,使用处理流来包装节点流,程序通过处理流来执行输入出功能,让节点流与底层的I/O设备.文件交互. 实际识别处理流非常简单,只要流的构造器参数不是一个物理节点,而是已经存在的流,那么这种流就一定是处理流:而所有节点流都是直接以物理 IO 节点作为构造器参数的. 提示:关于使用处理流的优势

IO输入输出流——Java面向对象基础(29)

一.概念 IO(输入输出流) InputStream 输入流 OutputStream 输出流   输入输出流广义上就是物理存储介质.设备.容器数据的传输过程.   Java中提供一个强大的api操作IO,java.io包 二.常见的File类 File常常用于操作系统文件或目录,其中常用的方法务必掌握. File file = new File("填写文件|文件目录的路径"); createNewFile()  创建文件 delete()   删除文件或目录 exists()  判断

输入输出流

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

Java输入输出流

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

java I/O系统(输入输出流)

java I/O系统(输入输出流) 流的特性1.含有流质(数据)2.它有方向(读或写) 流的分类: 输入流和输出流 输入流:io包中的输入流继承自抽象类InputStream或Reader 输出流:io包中的输入流继承自抽象类OutputStream或Writer 字节流和字符流 注:1字节代表1个英文单词存储的数据大小,一个汉字占两字节 1.字节流:以byte为最小单位传送,继承自抽象类InputStream或OutputStream,用于处理二进制文件,InputStream为读取字节流的父