当前位置: 首页 > news >正文

JavaSE——IO流7:其他流

目录

一、字符内存输入输出流—StringReader与StringWriter

二、字符数组输入输出流—CharArrayReader与CharArrayWriter

三、字节数组输入输出流—ByteArrayInputStream与ByteArrayOutputStream 

四、系统输入输出流—System.in与System.out


一、字符内存输入输出流—StringReader与StringWriter

private static void demo2() throws IOException {// 内存输出流StringWriter stringWriter = new StringWriter();// 向内存中写入字符串stringWriter.write("李白");stringWriter.close();
}private static void demo1() throws IOException {// 内存输入流String str = "abcdef";StringReader stringReader = new StringReader(str);// 使用内存流读取字符串int len;char[] chars = new char[3];while ((len = stringReader.read(chars)) != -1) {System.out.print(new String(chars, 0, len));}stringReader.close();// 运行结果:abcdef
}

二、字符数组输入输出流—CharArrayReader与CharArrayWriter

private static void demo3() throws IOException {// 读取内存中的字符数组CharArrayReader charArrayReader = new CharArrayReader("李四".toCharArray());// 将字符数组写入内存CharArrayWriter charArrayWriter = new CharArrayWriter();int len;char[] chars = new char[3];while ((len = charArrayReader.read(chars)) != -1) {charArrayWriter.write(chars, 0, len);}charArrayWriter.close();charArrayReader.close();
}

三、字节数组输入输出流—ByteArrayInputStream与ByteArrayOutputStream 

private static void demo4() throws IOException {// 读取内存中的字节数组ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream("张三".getBytes());// 将字节数组写入内存ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();int len;byte[] bytes = new byte[2];while ((len = byteArrayInputStream.read(bytes)) != -1) {byteArrayOutputStream.write(bytes, 0, len);}byteArrayOutputStream.close();byteArrayInputStream.close();
}

四、系统输入输出流—System.in与System.out

System.out标准输出流
System.in标准输入流
System.err标准错误流,输出的信息全部是红色,有高并发现象

Scanner使用时不要关流scanner.colse();

System.in是一个静态常量,被多个Scanner共享,一个关了,其他也受影响

使用IO流从控制台获取一行数据

public class PrintDemo {public static void main(String[] args) throws IOException { // 思路:从控制台获取数据,使用System.in//      IO流中BufferedReader有readLine方法,可以读取整行数据//      BufferedReader创建对象时,需要字符流//      用户输入的是字节,所以还要嵌套一个转换流,将字节流转换为字符流BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));String readLine = bufferedReader.readLine();System.out.println(readLine);bufferedReader.close();}
}

运行结果:


http://www.mrgr.cn/news/58038.html

相关文章:

  • 软件架构复用的类型
  • vue实现下载二维码
  • Python 基于 Chat Completions API 实现外部函数调用
  • elasticsearch的基本用法
  • ScheduledThreadPoolExecutor的源码剖析
  • 数字图像处理---第一章 图像处理基础
  • 深入理解Flutter鸿蒙next版本 中的Widget继承:使用extends获取数据与父类约束
  • JWT加密解密
  • 【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
  • 深入解析 Flutter兼容鸿蒙next全体生态的横竖屏适配与多屏协作兼容架构
  • opencv深度学习:面部特征点匹配与图像融合--换脸
  • 二、Python的五种容器和函数(有C语言基础速成版)
  • 异次元v4.0
  • [MySQL#1] database概述 | 常见的操作指令 | MySQL架构 | 存储引擎
  • 使用微信小程序实现登录
  • 【 thinkphp8 】00008 thinkphp8数据查询,常用table,name方法,进行数据查询汇总
  • 大话红黑树之(2)源码讲解TreeMap-Java
  • 基于Java的高校毕业生就业信息管理系统
  • DAY16
  • N-gram 详解
  • 【1024程序员节】:希望再无BUG
  • html小游戏-飞机大战
  • C++之模板进阶
  • 洞察前沿趋势!2024深圳国际金融科技大赛——西丽湖金融科技大学生挑战赛技术公开课指南
  • DOTween动画插件超详解(保姆级巨细)
  • Java项目-基于springboot框架的人职匹配推荐系统项目实战(附源码+文档)