内存操作流
Posted tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内存操作流相关的知识,希望对你有一定的参考价值。
可以将输出的位置设置在内存上,此时就要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入和输出功能。
ByteArrayInputStream主要完成将内容写入到内存中
ByteArrayOutputStream的功能主要是将内存中的数据输出
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; //================================================= // File Name : ByteArrayStream_demo //------------------------------------------------------------------------------ // Author : Common //主类 //Function : ByteArrayStream_demo public class ByteArrayStream_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 String str = "HELLOWORD"; ByteArrayInputStream bis = null; //声明一个内存的输入流 ByteArrayOutputStream bos = null; //声明一个内存的输出流 bis = new ByteArrayInputStream(str.getBytes()); //向内存中输入内容 bos = new ByteArrayOutputStream(); //准备从ByteArrayInputStream中读数据 int temp = 0; while((temp=bis.read()) != -1){ char c = (char)temp; //将读取的数字变为字符 bos.write(Character.toLowerCase(c)); //将字符变为小写 } String newStr = bos.toString(); //取出内容 try{ bis.close(); bos.close(); }catch(IOException e){ e.printStackTrace(); } System.out.println(newStr); } }
以上是关于内存操作流的主要内容,如果未能解决你的问题,请参考以下文章
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段