zoukankan      html  css  js  c++  java
  • 字节字符转换流学习

    字节字符转换流

    转换流,可以将一个字节流转换为字符流,也可以将一个字符流转换为字节流。

    OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式。
    InputStreamReader:将输入的字节流转换为字符流输入形式。

    代码实例

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.io.Reader;
    import java.io.Writer;
    import java.nio.charset.Charset;
    
    public class ConvertStream {
    
    	public static void main(String[] args) throws FileNotFoundException {
    		InputStream in = new FileInputStream("F:/test.txt");
    		read(in);
    
    		OutputStream out = new FileOutputStream("F:/test.txt",true);
    		write(out);
    	}
    
    	/**
    	 * 向文件写数据
    	 * @param out
    	 */
    	private static void write(OutputStream out) {
    		// 将字节输出流转换为字符输出流
    		Writer writer = new OutputStreamWriter(out, Charset.defaultCharset());
    		try {
    			writer.write(" really!");
    			writer.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}// write
    
    	/**
    	 * 从文件读数据
    	 * @param in
    	 */
    	private static void read(InputStream in) {
    
    		// 将字节流输入流转换为字符输入流,并指定编码格式
    		Reader reader = new InputStreamReader(in, Charset.defaultCharset());
    		char[] flush = new char[1024];
    		int len = -1;
    		try {
    			while ((len = reader.read(flush)) != -1) {
    				System.out.println(new String(flush, 0, len));
    			}
    			reader.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	} //read
    }
  • 相关阅读:
    js将手机号中间四位变成*
    js判断浏览器客户端类型
    vue项目涉及到的setInterval
    MYSQL 总结——2
    MySQL补充
    PyCharm软件安装
    MYSQL 总结——1
    linux系统通过ssh拉取gitee项目 设置权限
    tp5开源的后台管理系统
    window下Python安装
  • 原文地址:https://www.cnblogs.com/zxfei/p/10872432.html
Copyright © 2011-2022 走看看