java io流 概念 详解

news2024/10/2 12:20:04

IO流
当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。
当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。
因此我们把这种输入和输出动作称为IO操作。

学习目标:
一、文件类:File
文件的创建,删除,读取,过滤
文件目录的创建,删除,遍历
二、IO流结构
在这里插入图片描述

三、基础流
字节流 : FileInputStream FileOutputStream
字符流 : FileReader FileWriter

四、功能流

  1. 转换流 : InputStreamReader OutputStreamWriter
  2. 缓冲流 : BufferedInputStream BufferedOutputStream
    BufferedReader BufferedWriter
  3. 对象流 : ObjectInputStream ObjectOutputStream
  4. 打印流 : PrintStream PrintWriter

一般在读取图片音频视频时,使用基础流,因为基础流是按字节读取的,不涉及字符编码问题。
读取文档时使用转换流,因为文档有字符编码,转换流可以指定输入输出的编码方式。
常见的编码方式有GBK,UTF-8,ISO-8859-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428530.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

张程伟:从开源项目到企业级数据库,云和恩墨 MogDB Uqbar 的技术探索与实践...

导语4月8日下午,为期两天的第十二届数据技术嘉年华(DTC 2023)在北京新云南皇冠假日酒店圆满落下帷幕。大会以“开源融合数字化——引领数据技术发展,释放数据要素价值”为主题,汇聚产学研各界精英到场交流。作为大会的…

电蚊拍欧盟CE认证EMC+LVD测试

电蚊拍(Mosquito),主要由高频振荡电路、三倍压整流电路和高压电击网DW三部分组成。工作中,经升压电路在双层电网间产生1850V直流左右的高压电,两电网间的静电场有较强的吸附力,当蚊蝇等害虫接近电网时&…

系统集成路由器OSPF动态、综合路由配置

实验任务:动态路由协议RIP、OSPF协议的内容和特点动态路由RIP、OSPF实验,建立拓扑pc1>>R1>>R2>>R3>>pc2,使pc1与pc2能相互通信,并配置PC端静默接口。熟悉配置vlan间路由技术:多层交换机虚拟接…

落地“旅游+”数字赋能:实现智慧旅游协同创新发展

经济的蓬勃发展,与之带来的是消费水平的不断提升,旅行已经成为我们日常生活中不可缺少的一项。在过去三年间,我们由于或这或那的原因,并无法真正实现一场说走就走的旅程。大家在过去的三年算是憋狠了,所以在今年&#…

计算专题(小计算题)

考点: 1.沟通渠道的总量为 n*(n-1)/2,其中 n 代表干系人的数量。 2.决策树计算/自制和外购决策-----EMV。 3.盈亏平衡计算。(刚好不亏也不赚) 【案例】假设某IT服务企业,其固定成本为30万元,每项服务的变…

用于测试FDIA在现实约束下可行性的FDIA建模框架(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 信息通信技术的发展和智能设备的引入使电力系统逐渐演变为电力信息物理系统,而信息层与物理层之间的深度耦合也加剧…

HashMap死循环详解

目录 一、数据插入原理 二、导致死循环的原因 三、解决方案 一、数据插入原理 由于JDK1.7中,HashMap的底层存储结构采用的是数组链表的方法 插入数据时候采用的是头插法 二、导致死循环的原因 此时线程T1,T2节点同时指向A节点,同时线程T1…

Spring Boot 整合 Swagger 教程详解

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

小白必看,吐血整理Facebook新手指南(二)

上篇文章咱们讲了关于FB广告的类型,今天咱们再来详细讲下如何设置FB广告、注意事项以及如何借助强大的工具(SaleSmartly、ss客服)监控广告效果、承接广告流量。话不多说,直接上干货选择你的目标 首先,前往您的广告管理…

虚拟化服务器和普通服务器的区别

随着云计算技术的快速普及,虚拟化技术作为其中的一项核心技术,也越来越受到了企业和个人用户的关注。虚拟化服务器相较于传统的物理服务器,具备更高的灵活性和可扩展性,但同时也存在一些不足之处。那么虚拟化服务器的优缺点有哪些…

[STM32F103C8T6]基于stm32的循迹,跟随,避障智能小车

目录 1.小车驱动主要是通过L9110S模块来驱动电机 motor.c 2.我们可以加入串口控制电机驱动(重写串口接收回调函数,和重定向printf) Uart.c main.c 3.点动功能 uart.c main.c 为什么使用的是HAL_Delay()要设置滴答定时器的中断优先级呢? 4.小车…

如何在 Mac上运行 Windows程序?

在Mac 上运行 Windows的工具 在 Mac 上运行 Windows-无需重启即可在您的 Intel 或 Apple M 系列 Mac 上运行 Windows的工具来了,非常强悍和使用,有需要的朋友可以参考一下。 主要功能 运行快速、操作简单、功能强大的应用程序,无需重启即可在您的 Intel 或 Apple M 系列 M…

基于 VITA57.1 的 2 路 125MSPS AD 采集、2 路 250MSPS DA 回放 FMC 子卡模块

板卡概述 FMC150_V30 是一款基于 VITA57.1 规范的 2 路 125MSPS 采样率 16 位分辨率 AD 采集、2 路 250MSPS 采样率 16 位分辨率 DA 回放 FMC 子卡模块。该模块遵循 VITA57.1 规范,可直接与符合 VITA57.1 规范的 FPGA 载卡配合使用,板卡 ADC 器件采用 AD…

接口自动化两大神器:正则提取器和jsonpath提取器

一、前言 在开展接口测试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联。 关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下…

迅为龙芯2K0500全国产开发板

目录 龙芯2K0500处理器 动态电源管理 低功耗技术 产品开发更快捷 全国产设计方案 2K0500核心板 邮票孔连接 丰富接口 高扩展性 系统全开源 品质保障 行业应用 龙芯2K0500处理器 迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器,基于龙芯自主指令系统&#x…

托福听力专项 // Unit1 Listening for Main Ideas //共5篇conversations

目录 I a history class II a student & a librarian III a student & a professor IV a student & a bookstore clerk I a history class its definition II a student & a librarian (1) The librarian was happy to help and explained to the studen…

软件工程part02-软件需求与需求规约

文章目录课程简介考试大纲软件需求与需求规约2.0 可行性分析2.1 需求概述需求分类2.2 需求工程步骤2.3 需求获取2.4 需求规约2.4.1 逻辑模型和物理模型2.4.2 需求分析过程示意2.4.3 结构化分析模型2.4.4 E-R图是数据建模的基础2.4.5 数据流图2.4.5.3 数据流命名规则2.4.5.6 DFD…

【学习cmake-cookbook/chapter-03/recipe-09/c-example-3.5】

代码:cmake-cookbook/chapter-03/recipe-09/c-example-3.5 at master qijitao/cmake-cookbook GitHub 一、 找不到libzmq。 解决办法: 1、首先尝试安装libzmq-dev,但是安装失败: 2、网上查了一下,Ubuntu 17及更高版本…

《Unity Shader 入门精要》第9章 更复杂的光照

第9章 更复杂的光照 9.1 Unity 的渲染路径 在 Unity 中,渲染路径(Rendering Path)决定了光照是如何应用到 Unity Shader 中的。 Unity 支持以下几种渲染路径: 前向渲染路径(Forward Rendering Path)延迟…

D. Orac and Medians(贪心 + 构造)

Problem - D - Codeforces 史莱姆有—系列正整数个2个…., .n个 在一个操作中,Orac可以选择任意子段( ...r]并替换所有值一;个布..,到中位数的值{T;T分.,一打 在这个问题中,对于整数多集s,中位数s等于[产]-其中最小的数…