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

小白学习java第12天:IO流之打印流、数据流、IO框架

打印流:

打印流有什么作用呢,其实就是可以更加高效、更加方便的进行打印数据,我们想打什么出去就打出去,比如你想打印'a',打印出来的可能就是97,这个只是小的方便!

打印出现极大的方便了我们之前写的,无论是转换流还是其他原始的流,对于直接输出数据是很麻烦的(而且是自带缓冲输出流)!

下面我介绍一下他的主要好用的,就是输出语句的重定向,

下面我们就进行改变系统用默认的打印流对象换成自己设置的:

package IoCharDemo;
import java.io.PrintStream;

public class Test06 {
    public static void main(String[] args) {
        try (
                PrintStream printStream = new PrintStream("src\\IoCharDemo\\note05.txt");
                ){
            System.setOut(printStream);//把系统默认的打印流对象改成自己的
            System.out.println("你好");
            System.out.println("中国!");
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

数据流:(为了方便是允许数据和类型一并写出去,所以看着会有点乱码的样子,但其实不是!)

下面就是流程图:

这个作为通讯来说是非常有必要的,就是你发出什么数据(带类型),我接受就是什么数据(带类型)的!!!

IO框架:(里面无论是复制还是之前考虑的性能问题,里面已经都是实现了!)

这是我们接触的第一个框架,什么是框架呢(可以理解就是半成品,然后在这个基础上那个进行快开发就很方便!)框架的形式就是(把一般的类、接口等编译成class形式,在压缩成一个.jar结尾的文件发行出去)

1.第一步就是下载这个jar包,Commons-io进行下载就行

2.然后就是复制到项目里面去,创建一个lib,然后再将lib(add as Libary)添加到项目里面去

下面就是里面的方法:

http://www.dtcms.com/a/129024.html

相关文章:

  • Spark-core编程(三)
  • Redis与Caffeine的结合使用详解(高效的二级缓存解决方案)
  • 条件变量condition_variable
  • elementui table禁用全选,一次限制勾选一项。
  • vector的应用
  • Webpack中的文件指纹:给资源戴上个“名牌”
  • OpenCV 图形API(23)图像和通道合成
  • 组合模式计算多项式
  • 【MYSQL从入门到精通】数据库基础操作、数据类型
  • 数据结构 -- 图的遍历
  • 文件操作和IO - 2
  • Model Context Protocol(MCP)模型上下文协议
  • spark core编程之行动算子、累加器、广播变量
  • 在51单片机上实现平滑呼吸灯:50us定时器PWM实战指南
  • Shell脚本提交Spark任务简单案例
  • Java基础 4.12
  • 《jQuery EasyUI 插件》
  • Linux基础5
  • 【数据结构与算法】ArrayList 和 顺序表
  • Python进阶(3):函数(接上篇)
  • Linux基础8
  • Linux磁盘大师:存储管理完全指南
  • Redis 哨兵模式 搭建
  • PDF 转换为 Word、HTML、LaTeX 和 Markdown 格式
  • TDengine 语言连接器(C/C++)
  • 智能手机功耗测试
  • jxls2.10实现模板导出/单元格合并/自定义标签实现单元格隐藏
  • 为什么ASCII的A是65[特殊字符]
  • NET模式下如何配置虚拟机的IP地址为静态的
  • 在Ubuntu 22.04里使用KVM创建虚拟机Ubuntu 22.04