JAVA io流笔记05 增强流

package FileText;


//字节流使用byte 数组!!!
//字符流使用char 数组!!!


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

//增强
public class BufferedFile05 {
public static void main(String args[]){
    BuffW();
    BuffF();
}

public static void BuffW(){
    //BufferedReader 缓冲字符输入流
    File file = new File("D:/text/dd/text.txt");
    File file2 = new File("D:/text/dd/Buftext.txt");
    try {
        BufferedReader read = new BufferedReader(new FileReader(file));
        char[] cha = new char[1024];
        int len = 0;
        if(-1!=(len=read.read(cha))){
            BufferedWriter write = new BufferedWriter(new FileWriter(file2));
            String str = new String(cha,0,len);
            write.write(str, 0, len);
            System.out.println(str);
            write.flush();
            write.close();
            read.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public static void BuffF(){
    //BufferedInputStream 缓冲字节输入流   
    File file = new File("D:/text/dd/text.txt");
    File file2 = new File("D:/text/dd/Buftext2.txt");
    
    try {//Inputstream 转换流
        InputStreamReader input = new InputStreamReader(new BufferedInputStream(new FileInputStream(file)),"utf-8");
        char[] byt = new char[1024];
        int len = 0;
        if(-1!=(len=input.read(byt))){
            String strs =new String("秉忠贞之志,守谦退之节");
            byte[] newbyt = new byte[1024];
            newbyt = strs.getBytes();
            
            String str = new String(byt,0,len);
            System.out.println(str);//从文件中读取的
            BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
            out.write(newbyt, 0, len); //出现乱码。等待后续改进//后续转换流已经解决问题
            out.flush();
            out.close();
            input.close();
        }
    } catch (IOException e) {

        e.printStackTrace();
    }
}


}

猜你喜欢

转载自blog.csdn.net/qq_40302611/article/details/85204591
今日推荐