![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
批量--IO
文章平均质量分 66
IO流
知行合一。。。
这个作者很懒,什么都没留下…
展开
-
Csv--01--ExportUtil 写文件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-06-03 18:12:40 · 302 阅读 · 0 评论 -
Excel--05--读Excel----添加新行数
需求原Excel-----01.xlsx模板 temp具体需求:1. 读以上Excel ,添加新的行数,并且自定义内容.2. 没定义的 按模板默认来代码依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>原创 2021-10-08 21:34:47 · 461 阅读 · 0 评论 -
Excel--04--对比Excel差异案例
对比Excel差异表格唯一键 job_id5月版本07版本依赖: <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version>原创 2021-07-04 17:34:34 · 276 阅读 · 1 评论 -
Excel--03--读Excel生成java代码
package com.poi;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache..原创 2021-05-28 00:39:45 · 1110 阅读 · 2 评论 -
Excel--02--easyExcel简介
easyExcel简介原创 2021-05-29 19:01:21 · 266 阅读 · 0 评论 -
Excel--01--poi 简介
poi 简介easyExcel简介ExcelExcel 03 / 07 版本区别03 版本 xls结尾最大行数只有65535 <!--xls(03)对应jia包--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <原创 2021-05-27 00:58:16 · 349 阅读 · 0 评论 -
NIO--07--Java lO模型详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-12-02 13:26:58 · 332 阅读 · 0 评论 -
NIO--06--Path、Paths、Files核心API
BIO,NIO,AIOBIO,NIO,AIO 跳转Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。同步阻塞的BIO同步非阻塞的NIO异步非阻塞的AIONIOPath、Paths、Files核心APIPath 接口如何使用Paths实例化Pathpublic class PathTes原创 2021-02-16 16:17:21 · 251 阅读 · 0 评论 -
NIO--05--非阻塞网络通信 选择器(Selector)和 管道(Pipe)
选择器(Selector)选择器是SelectableChannel对象的多路复用器,Selector可以同时监控多个SelectableChannel的IO状况,即Selector可监控的对象必须式SelectChannel的子类,Selector是非阻塞IO的核心选择器的使用方式将通道注册到选择器上, 并且指定“监听接收事件”SelectableChannel.register(Selector sel, int ops)其中关于ops表示指定选择器所要监听的事件Select原创 2021-05-02 09:56:45 · 225 阅读 · 0 评论 -
NIO--04--网络通信 阻塞和非阻塞
BIO,NIO,AIO同步阻塞的BIO同步非阻塞的NIO异步非阻塞的AIO同步与异步同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步:异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。同步和异步的区别最大在于异步的话调用者不需要等待处理结果,被调用者会通过回调等机制来通知调用者其返回结果。阻塞和非阻塞阻塞:阻塞就是发起一个请求原创 2021-05-01 18:26:17 · 513 阅读 · 0 评论 -
NIO--02--NIO简介 和 缓冲区(Buffer)
NIO简介NIO与IO的主要区别同步阻塞的BIO同步非阻塞的NIO异步非阻塞的AIO。通道Channel 和 缓冲区 Buffer简而言之:Channel负责传输,Buffer负责存储。缓冲区(Buffer)概念:缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据一、分类:根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferCharBufferShortBuffer原创 2021-04-09 20:29:22 · 200 阅读 · 0 评论 -
NIO--01--BIO,NIO,AIO简介
https://blog.csdn.net/m0_38109046/article/details/89449305?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160795856316780308345469%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160795856316780308345469&biz_id=0&a原创 2020-12-16 11:07:42 · 177 阅读 · 0 评论 -
网络编程--04--URL网络编程
URL类概念:URL:统一资源定位符,对应着互联网的某一资源地址格式:协议 主机名 端口号 资源地址 参数列表URL url = new URL(“http://www.baidu.com/login?username=Tom”);public class URLTest { public static void main(String[] args) { try { URL url = ne原创 2021-02-17 17:43:37 · 190 阅读 · 0 评论 -
网络编程--03--UDP网络编程
UDPDatagramSocket类DatagramPacket 数据包UDP网络通信发送端@Test public void sender() throws IOException { DatagramSocket socket = new DatagramSocket(); String str = "我是UDP方式发送的导弹"; byte[] data = str.getBytes(); InetAddre原创 2021-02-17 16:56:00 · 47 阅读 · 0 评论 -
网络编程--02--TCP网络编程
Socket 通信实现步骤socket表示方法:套接字Socket=(IP地址:端口号)套接字的表示方法是点分十进制的lP地址后面写上端口号,中间用冒号或逗号隔开。每一个传输层连接唯一地被通信两端的两个端点(即两个套接字)所确定。例如:如果IP地址是210.37.145.1,而端口号是23,那么得到套接字就是(210.37.145.1:23)案例一:客户端发送信息给服务端,服务端将数据显示在控制台上客户端创建Socket对象,指明服务器端的ip和端口号获取一个输出流,原创 2021-02-17 16:10:25 · 98 阅读 · 0 评论 -
网络编程--01--socket简介--套接字
socket–套接字什么是Socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据.Socket(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。Socket是网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点,是支持TCP/IP协议的路通信的基本操作单元。使用中的每一个套接原创 2020-10-14 19:37:55 · 348 阅读 · 0 评论 -
IO流--12--Java lO 设计模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-12-02 12:53:52 · 218 阅读 · 0 评论 -
IO流--11--复制文件
1.字节缓冲流:实现非文本文件的读写BufferedInputStreamBufferedOutputStream @Test public void BufferedStreamTest() throws FileNotFoundException { BufferedInputStream bis = null; BufferedOutputStream bos = null; try { //1.造文件原创 2021-05-18 00:34:33 · 84 阅读 · 0 评论 -
IO流--10--LineNumberReader--StringReader
LineNumberReaderLineNumberReader继承自BufferedReader,并且增加了下面两个功能:获取行号:getLineNumber()设置行号:setLineNumber()默认情况下,线路编号从0开始。随着数据的读取,每个line terminator的数字递增,可以通过呼叫setLineNumber(int)进行更改。 但是请注意, setLineNumber(int)实际上并不改变流中的当前位置; 它只会更改getLineNumber()将返回的值 。原创 2021-04-12 21:17:42 · 530 阅读 · 0 评论 -
IO流--09--压缩文件 ZipFile
java.util.zip包原创 2021-04-05 16:51:07 · 386 阅读 · 2 评论 -
IO流--08--对象流--序列化 / 反序列化
对象的序列化概念序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。特点/应用场景需要序列化的文件必须实现Serializable接口以启用其序列化功能。不需要序列化的数据可以被修饰为static的,由于static属于类,不随对象被序列化输出。不需要序列化的数据也可以被修饰为transient临时的,只在程序运行期间,在内存中存在不会被序列化持久保存。在反序列化时,如果和序列化的版本号不一致时,无法完成反序列化。每个被序列化的文件都有一个唯一原创 2021-02-16 14:52:54 · 101 阅读 · 0 评论 -
IO流--07--标准的输入、输出流、打印流、数据流、随机存取文件流
标准的输入、输出流System.in:标准的输入流,默认从键盘输入System.out:标准的输出流,默认从控制台输出练习:方法一: 使用Scanner实现,调用next()返回一个字符串package com.cy.io;import java.util.Scanner;public class SystemInDemo { public static void main(String[] args) { Scanner sc = ne原创 2021-02-15 17:48:16 · 135 阅读 · 0 评论 -
IO流--06--字符集
字符编码ASCII:美国标准信息交换码用一个字节的7位可以表示65 A . 97 aASCII码表ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。GB2312:中国的中文编码表。最多两个字节编码所有字符GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码Unicode:国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。UTF-8:变长的编码方式,可用1-4个原创 2021-02-14 23:30:30 · 97 阅读 · 0 评论 -
IO流--05--转换流
转换流1.转换流:属于字符流InputStreamReader:将一个字节的输入流转换为字符的输入流 解码OutputStreamWriter:将一个字符的输出流转换为字节的输出流 编码作用:提供字节流与字符流之间的转换解码:字节、字节数组 —>字符数组、字符串编码:字符数组、字符串 —> 字节、字节数组public class InputStreamReaderTest {/* 此时处理异常的话,仍然应该使用try-catch-fin原创 2021-02-14 17:48:52 · 104 阅读 · 0 评论 -
IO流--04--缓冲流
缓冲流为什么缓冲流速度更快,效率更高?内存读写效率更高缓冲流的使用作用:提供流的读取、写入的速度提高读写速度的原因:内部提供了一个缓冲区处理流,就是“套接”在已有的流的基础上。字节缓冲流:实现非文本文件的读写BufferedInputStreamBufferedOutputStream @Test public void BufferedStreamTest() throws FileNotFoundException { Buffered原创 2021-02-14 16:26:48 · 196 阅读 · 0 评论 -
IO流--03--节点流(文件流)
API 知识点输入流InputStreamReader说明点:read()的理解:返回读入的一个字符。如果达到文件末尾,返回 -1.异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理读入的文件一定要存在,否则就会报FileNotFoundException。案例一:流程:实例化File类的对象,指明要操作的文件提供具体的流数据的读入流的关闭操作public class FileReaderWriterTest {原创 2021-01-24 22:56:29 · 96 阅读 · 0 评论 -
IO流--02--io流原理及流的分类
IO流原理流的分类java数据单位IO流 体系输入流InputStreamReader输出流OutputStreamWriter原创 2021-01-24 16:26:30 · 134 阅读 · 0 评论 -
IO流--01--File类
File类package java.io.概念:File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".常用构造器相对路径:相较于某个路径下,指明的路径。绝对路径:包含盘符在内的文件或文件目原创 2021-01-24 10:52:52 · 151 阅读 · 0 评论