Java知识点--IO流(下)🎈一、节点流和处理流1️⃣基本介绍2️⃣节点流和处理流一览图3️⃣节点流和处理流的区别和联系4️⃣处理流的功能主要体现在以下两个方面:🎆二、处理流--BufferedReader和BufferedWriter1️⃣使用BufferedReader读取文本文件2️⃣使用BufferedWriter将"hello",写入文件中3️⃣使用BufferedReader和BufferedWriter完成文本文件拷贝🎇三、处理流--BufferedInputStream和BufferedOutputStream1️⃣使用BufferedInputStream和Buffered
主要内容IO流的介绍IO流的分类字节输出流字节输入流字节缓冲区流Properties集合1IO流的介绍1.1为什么要学习IO流通过变量,数组,或者集合存储数据都是不能永久化存储,因为数据都是存储在内存中只要代码运行结束,所有数据都会丢失使用IO流1,将数据写到文件中,实现数据永久化存储2,把文件中的数据读取到内存中(Java程序)1.2什么是IO流I表示intput,是数据从硬盘进内存的过程,称之为读。O表示output,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作简单来说:内存在读,内存在写1.3IO流的分类按照流向
websocket三次握手ws协议和http协议的区别httpHTTP是单向的,客户端发送请求,服务器发送响应。每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭。每个HTTP或HTTPS请求每次都会新建单独的tcp与服务器的连接,并且在获得响应后,连接将自行终止。http协议通信只能由客户端发起。如果没有socket,只能使用轮询。http长连接、http和tcp的关系HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。每个HTTP连接完成后,其对应的TCP连接并不是每次都会关闭。从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTT
STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用;若要将它们作为普通的IO口使用,则需要关闭部分调试功能。设置方法如下: 下面以STM32F103C8T6为例,说明PB3/PB4/PA15用作普通IO使用配置方法。 一、开启AFIO复用时钟 PB3/PB4/PA15默认作为调试端口使用,要将其用作GPIO需要进行复用,因此要先开启复用时钟。 RCC_APB2PeriphClockCmd(RCC_APB2Pe
目录1.认识文件1.1路径1.2文本文件vs二进制文件2.文件系统操作2.1代码示例1——观察get系列的特点和差异2.2代码示例2——普通文件的创建、删除2.3代码示例3——观察目录的创建2.4 代码示例4——观察目录的创建22.5 代码示例5——观察文件重命名3.文件内容操作3.1 InputStream的使用方法3.2读文件3.3写文件3.4字符流3.5扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件3.6进行普通文件的复制3.7 扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)1.认识文件✨平时谈论到“文件”
目录1.认识文件1.1路径1.2文本文件vs二进制文件2.文件系统操作2.1代码示例1——观察get系列的特点和差异2.2代码示例2——普通文件的创建、删除2.3代码示例3——观察目录的创建2.4 代码示例4——观察目录的创建22.5 代码示例5——观察文件重命名3.文件内容操作3.1 InputStream的使用方法3.2读文件3.3写文件3.4字符流3.5扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件3.6进行普通文件的复制3.7 扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)1.认识文件✨平时谈论到“文件”
✨个人主页:Yohifo🎉所属专栏:Linux学习之旅🎊每篇一句:图片来源🎃操作环境:CentOS7.6阿里云远程服务器Greatmindsdiscussideas.Averagemindsdiscussevents.Smallmindsdiscusspeople.大智论道,中智论事,小智论人。文章目录🌇前言🏙️正文1、文件理解2、C语言文件操作2.1、文件打开2.2、文件关闭2.3、文件写入2.4、文件读取3、系统级文件操作3.1、打开open3.1.1、函数理解3.1.2、位图demo3.2、关闭close3.3、写入write3.4、读取read4、小结4.1、高级语言文件操作的本质🌆总
✨个人主页:Yohifo🎉所属专栏:Linux学习之旅🎊每篇一句:图片来源🎃操作环境:CentOS7.6阿里云远程服务器Greatmindsdiscussideas.Averagemindsdiscussevents.Smallmindsdiscusspeople.大智论道,中智论事,小智论人。文章目录🌇前言🏙️正文1、文件理解2、C语言文件操作2.1、文件打开2.2、文件关闭2.3、文件写入2.4、文件读取3、系统级文件操作3.1、打开open3.1.1、函数理解3.1.2、位图demo3.2、关闭close3.3、写入write3.4、读取read4、小结4.1、高级语言文件操作的本质🌆总
原因:两台主从数据库的uuid相同了(没猜错的话,各位应该是直接克隆了linux服务器,然后配置主从数据库,一通操作,到最后启动从数据库,发现的这个问题吧)。解决办法:1:使用find/-iname"auto.cnf"命令查找你数据库的auto.cnf配置文件。find/-iname"auto.cnf" 我的在这个目录下,同学们的也可能在其他目录,取决于你mysql放的位置哈。2:对这个配置文件的uuid进行更改。vim/var/lib/mysql/auto.cnf (文件路径不一样记得改) 譬如:你把最后的f改成e,跟主数据库不一样就行。 3:重新启动mysqlsystemctlres
这是一个关于效率的简单问题,具体与MySQL实现有关。我只想检查一个表是否为空(如果为空,则用默认数据填充它)。最好使用像SELECTCOUNT(*)FROM`table`这样的语句然后与0比较,还是像SELECT`id`FROM`这样的语句更好table`LIMIT0,1然后检查是否返回了任何结果(结果集有下一个)?虽然我正在从事的项目需要这个,但我也对MySQL如何处理这两个语句以及人们似乎建议使用COUNT(*)的原因是否是因为结果是否被缓存,或者它是否真的遍历每一行并添加到一个计数中,就像我直观地看到的那样。 最佳答案 您绝