码迷,mamicode.com
首页 > 其他好文 > 详细

IO流05_OutputStream和Writer输出流

时间:2016-09-30 18:01:07      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

【输出流中的字节流和字符流】

【OutPutStream和Writer】

[ InputStream和Writer中包含的方法 ]

void write(int c)       将指定的字节/字符输出到输出流中,其中c既可以是字节,也可是字符

void read( byte[] buf ) / void read( char[] buf )    将字节/字符数组中的数据输出到指定的输出流中

void read( byte[] buf, int off, int len ) / void read( char[] buf, int off, int len )  将字节/字符数组中的数据从off位置开始,长度为len的字节/字符输出到输出流中。

 

[ Writer特有的两个方法(针对String类型的数据) ]

void write( String str )  将str字符串中包含的字符输出到指定的输出流中

void write( String str, int off, int len ) 将str字符串里从off位置开始,长度为len的字符串输出到指定的输出流中。

 

【测试1:FileInputStream输入内容,FileOutputStream将内容输出到磁盘】

package com.Higgin.part3;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("c://testJavaIO/aaa.java");  //创建字符输入流
        FileOutputStream fos = new FileOutputStream("c://testJavaIO/aaaNew.java");
        byte[] bbuf=new byte[1024];
        int hasInput=0;
        while((hasInput=fis.read(bbuf))>0){  //从aaa.java文件中不断取出数据
            fos.write(bbuf,0,hasInput);  //每读取一次数据,将数据写入输出流
        }
        /*
         *  直接InputStream.write(String)会出错,下面的fos.write(testStr);
         *  使用InputStream.write(String.getBytes())处理就可以了!如下就是修改后的fos.write(testStr.getBytes());
         */
        String testStr="哈哈哈哈哈哈";
        fos.write(testStr.getBytes());  //处理过str后就可以将流输出了
        fis.close();
        fos.close();
    }
}

【运行前文件位置】

技术分享

【运行后的结果】

技术分享

 

 【测试2:FileWriter将String内容输出到磁盘】

package com.Higgin.part3;

import java.io.FileWriter;
import java.io.IOException;

public class FileWriteDemo {
    public static void main(String[] args) throws IOException {
        FileWriter fw=new FileWriter("c://testJavaIO/bbb.txt");
        
        fw.write("HigginCui 2016阅读的金庸小说\n");
        fw.write("天龙八部\n");
        fw.write("射雕英雄传\n");
        fw.write("神雕侠侣\n");
        fw.write("笑傲江湖\n");
        
        fw.close();
    }
}

 

IO流05_OutputStream和Writer输出流

标签:

原文地址:http://www.cnblogs.com/HigginCui/p/5924434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!