一些在内存里面操作的流

时间:2019-11-10
本文章向大家介绍一些在内存里面操作的流,主要包括一些在内存里面操作的流使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package test;
 
 
import java.io.*;
import java.sql.SQLClientInfoException;
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.CountDownLatch;
import java.util.zip.InflaterInputStream;
 
import javax.annotation.processing.FilerException;
import javax.management.RuntimeErrorException;

import privateclass.Filterby_Name;
import privateclass.Filterby_hidden;
import privateclass.Filterby_java;
import privateclass.MyBufferedReader;
import privateclass.Person;
 
public class Main {
 
    private static final String space_operator = " ";
    private static final double pi = Math.PI;
    private static final String LINE_SEPARATOR = System.getProperty("line.separator");
	private static final int SIZE = 1024*1024;


    public static void main(String[] args) throws Exception {

    	/*
    	 * 这些在内存里操作的流都不用关闭流
    	 * 也就是close
    	 * 因为关闭无效
    	 *
    	 */
    	ByteArrayInputStream bais = new ByteArrayInputStream("a.sdasasa".getBytes());
    	ByteArrayOutputStream baos = new ByteArrayOutputStream();
    	
    	int ch = 0;
    	while((ch = bais.read()) != -1)
    	{
    		baos.write(ch);
    	}

    	
    	System.out.println(baos.toString());
    	
    	
    	char buf[] = new char[1024];
    	buf[0] = '3';
    	CharArrayReader car = new CharArrayReader(buf);
    	CharArrayWriter caw = new CharArrayWriter();
    	while((ch = car.read()) != -1)
    	{
    		caw.write(ch);
    	}
    	System.out.println(caw);

    	
    	String s = "3366";
    	StringReader sr = new StringReader(s);
    	StringWriter sw = new StringWriter();
    	
    	while((ch = sr.read()) != -1)
    	{
    		sw.write(ch);
    	}
    	System.out.println(sw);
    }

}

  

原文地址:https://www.cnblogs.com/WINDZLY/p/11831363.html