IO流简介篇

Java IO详解 IO即Input和Output,即输入和输出。这里的输入和输出都是相对于内存来说的。 阅读详情

1、什么是IO流?

I/O,即输入(Input)输出(Ouput),IO流指的是数据像连绵的流体一样进行传输。

2、IO流能干什么?

在本地磁盘和网络上上传数据

3、IO流分类

流向:输入流 输出流

操作方式:字节流

①InputStream
②FileInputStream
③BufferedInputStream
④OutputStream
⑤FileOutputStream
⑥BufferedOutputStream

     字符流

① Reader
②FileReader
③BufferedReader
④Writer
⑤FileWriter ⑥BufferedWriter

4、IO流简介:

概述:

IO流,是Java中用来传输数据的方式

划分:
流向:
输入流:读数据
输出流:写数据

 操作方式:
  字节流:以字节方式来操作数据
  字节缓冲流有自己的缓冲区,大小为8192个字节,也就是8KB
  拷贝纯文本文件使用字符类,拷贝其他使用字节流
  InputSteam: 字节输入流的顶层抽象类、
  FileInputStream: 普通的字节输入流
  BufferedInputStream:高效的字节输入流(字节缓冲输入流)

  OutputStream:字节输出流的顶层抽象类
    FileOutputStream:普通的字节输出流
    BufferedOutputStream:高效的字节输出流(字节缓冲输出流)

字符流

以字符为单位来操作数据,字符流只能拷贝纯文本文件

分类

①Reader:字符输入流的顶层抽象类
②FileReader:普通的字符输入流
③BufferedReader:高效的字符输入流(字符缓冲输入流) ④Writer:字符输出流的顶层抽象类
⑤FileWriter:普通的字符输出流
⑥BufferWriter;高效的字符输出流(字符缓冲输出流)

5、File类

1、构造方法:

File(String pathname)
File(String parent,String child)
File(File parent,String child)

2、成员方法:

如果不存在创建,返回true,否则就不创建,返回false.

    ①creatNewFile():创建文件

mkdir()创建单级目录和mkdirs():创建文件,创建多级目录,也可以创建单继目录

	②isDirectory():判断File对象是否为目录
	③isFile():判断File对象是否存为文件
	④exists:判断File对象是否存在
   ⑤ getAbsolutePath():获取绝对路径

绝对路径:以盘符开开头的路径 例如:D:/1.txt

	⑥getPath():获取文件的相对路径

相对路径:一般是指当前项目路径来讲的 例如:1.txt

	⑦getName():获取文件名
	⑧list():获取指定目录下所有文件(夹)名称数组
	⑨listFiles():获取指定目录下所有文件(夹)File数组		

windows操作系统换行符\r\n

mac操作系统:\r
linux:\n

C++:C++的IO流 一篇带你完全掌握C++的IO流 阅读详情

相关推荐

C++IO流

在C语言中,如果想将一个整形变量的数据转化为字符串格式,如何去做呢?1.使用itoa()函数2.使用sprintf()函数都需要先给出保存结果的空间,那空间要给多大呢,这就不太好界定,但两个函数在转化时而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。在C++中,可以使用stringstream类对象来避开此问题,在程序中如果想要使用stringstream,必须要包含头文件<sstream>。

m0_62183318的博客 908

浅谈Java中的io流,小白都能看懂的io流入门篇

浅谈Java中的io流,小白都能看懂的io流入门篇 io流是JavaSE高级篇中的重要内容,不管是平时学习,还是面试,或是工作中,我们都会经常碰到io流,本文将带你从小白入门io流,掌握io流中的基础概念及重要内容。 File类详解 谈论io流之前,我们先来了解一下File类。 File类的理解 ​ File,很好理解,英文翻译过来就是文件的意思。Java中的File类声明在java.io包下,由此也可以看出,File类和io流是密不可分的,互相联系的。其实,说白了,io流就是为File对象服务的。

qq_44931398的博客 684

07群晖Docker部署nousresearch/hermes-agent

群晖Docker部署nousresearch/hermes-agent。

分享技术,传播知识! 1373

Java基本io

参考:《Java编程思想》 IO属于java的基本知识,但是io的知识体系过于庞大,书中提到过“对程序语言的设计者来说,创建一个好的输入/输出系统是一项艰难的任务”,我觉得艰难在于,需要考虑太多的因素,因为文件有多种多样:文本格式,音视频格式,zip格式,网络等等,读取的方式也很多:顺序读取,随机读取,按行,按字符等等。这也就导致了Java io类库的庞大。 目录一、io的分类二、输入字节流InputStream三、输出字节流OutputStream四、输入字符流Reader五、输出字符流Writer六、高

Gopuwe的博客 503

[图解]SysML与EA实战:住宅安全系统接口块设计全解析

本文详细解析了使用SysML和EA工具进行住宅安全系统接口块设计的全流程。从系统上下文图入门到接口块实战技巧,涵盖块定义图与内部块图的视角转换,以及多图协同建模方法论。特别分享EA工具的高效操作指南和常见问题避坑建议,帮助工程师掌握精确信号定义、端口方向设置等关键技能,提升安防系统设计效率。

weixin_29234509的博客 332

S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault 最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。 导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。 现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规矩,持续几秒的高电平之后,reset脚再次被拉低

weixin_41935674的博客 8272

Java:IO流详解

Java:IO流详解

游手好闲 1万+

永久关闭Windows更新的5种方法

很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法!

qq_43652793的博客 1万+

Java IO学习和总结(超详细)

Java IO详细解读

我的青春一去不复返 7279

【TI毫米波雷达】IWR6843AOPEVM-G与DCA1000EVM实战:从硬件连接到数据流解析

本文详细解析了TI毫米波雷达开发套件IWR6843AOPEVM-G与DCA1000EVM的硬件连接、模式配置及数据流处理全流程。针对官方手册中的常见配置错误,提供了避坑指南和实测验证的正确设置方法,包括开关配置、网络参数等关键步骤。通过mmWave Studio软件配置雷达参数,并深入解析数据采集与处理流程,帮助开发者高效实现毫米波雷达应用开发。

weixin_30653023的博客 368

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 941

Java基础篇--IO流简介

IO流 输入/输出时指应用程序与外围设备及其他计算机进行数据交换的操作,如读/写硬盘数据、向显示器输入数据、通过网络读取其他节点的数据等。简单而言:流就是内存与存储设备之间传输数据的通道、管道。 以三种不同的分类方式分类如下: 按方向(以JVM虚拟机为参照物) 输入流:将<存储设备>中的内容读入到<内存>中 输出流:将<内存>中的内容读入到<存储设备&gt...

人生理想,活的尽兴 200

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 226

【C++】IO流

本篇文章概述了C语言与C++中的输入输出机制。首先介绍了C语言的输入输出基础,随后解释了流的概念。接着详细探讨了C++中的IO流,包括标准IO流和文件IO流(涉及二进制与文本读写)。此外,还简要介绍了stringstream的用途。希望本篇文章对大家学习IO流有所帮助。

是阿建吖! 2660

【麒麟系统】Rsync文件复制与同步工具

本文摘要: Rsync是一款Linux/Unix系统标配的高效文件同步工具,支持增量传输、SSH加密、断点续传等核心功能,相比SCP具有显著优势。文章详细解析了Rsync的五种标准语法格式和常用参数组合,重点介绍了本地同步、远程SSH同步(推送/拉取)的实操方法,并提供了密钥免密登录配置方案。针对企业运维场景,还讲解了文件过滤、镜像同步(--delete)、迁移同步(--remove-source-files)、空运行预校验(--dry-run)等高级功能,以及带宽限速等优化技巧,帮助用户安全高效地完成各类

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 998

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java中的IO流-最全最基础的IO流概述和简介

Java中的IO流是用于处理数据输入和输出的核心机制。通过应用IO流可以使Java程序能够与外部世界(如磁盘文件、网络、硬件设备等)进行数据交互。IO流的全称为输入/输出流(Input/Output Stream),它是Java编程语言中用于数据传输的一种抽象模型。流可以被想象为数据的连续流动,就像水通过管道一样,数据通过流从一个地方流向另一个地方。文件流是用来连接我们的程序与文件之间的"管道",用来读写文件中的数据。

是程序喵呀 4646

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【C++】————IO流

1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。

bhbcdxb123的博客 2695

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++三大IO流类总结——标准IO流、文件IO流、内存IO流

C++三大IO流类总结——标准IO流、文件IO流、内存IO流 IO流类一览标准IO流标准IO流的条件状态条件状态标志条件状态函数标准IO流的输入输出成员函数代码示例条件状态put和get函数getline函数标准IO的格式控制输出格式控制缓冲区控制控制bool类型格式进制控制其他常用输出格式控制输入格式控制文件输入输出流字符串输入输出流类 IO流类一览 ios:流基类(抽象类) istrea...

black_kyatu的博客 5198

【C++】IO库 && IO流

【C++】 IO库 && IO流,一文带你搞懂C++的 IO流

tan_run的博客 1999

Java基础篇 IO流

I 表示intput,是数据从硬盘进内存的过程,称之为读。O 表示output,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作内存在读,内存在写1、节点流可以从一个特定的数据源读写数据,如:FileReader、FileWriter2、处理流(也叫包装流)是连接在以存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,更加灵活多变。如BufferReader、BufferWriter。计算机文件、文件。

分享思想,留下痕迹。 1102

C++的IO流

文章目录C语言的输入与输出流是什么C++标准IO流C++文件IO流stringstream的介绍 C语言的输入与输出 在C语言当中,我们使用最频繁的输入输出方式就是scanf与printf: scanf: 从标准输入设备(键盘)读取数据,并将读取到的值存放到某一指定变量当中。 printf: 将指定的数据输出到标准输出设备(屏幕),使用时需要注意宽度输出和精度输出的控制。 C语言借助了相应的缓冲区来进行输入与输出,如下图所示: 对输入输出缓冲区的理解: 可以屏蔽掉低级I/O的实现。 低级I/O的实现依

2021dragon的博客 5093

【C++进阶】IO流

C++IO流详解

m0_60338933的博客 3075
上一篇: Java基础篇之异常
下一篇: Mybatis常用配置
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘的比学的还快

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值