API常用类(IO)
- 格式:docx
- 大小:50.56 KB
- 文档页数:6
io流FileInputStream类中的常用方法FileInputStream类提供了一组常用的方法来读取文件中的数据。
以下是FileInputStream类中常用的方法:1. public FileInputStream(File file):构造函数,创建一个文件输入流以读取指定的文件。
2. public FileInputStream(String name):构造函数,创建一个文件输入流以读取具有指定名称的文件。
3. public int read( throws IOException:从文件输入流中读取一个字节的数据,并返回读取的字节的ASCII值(0-255)。
如果已经到达文件末尾,则返回-14. public int read(byte[] b) throws IOException:从文件输入流中读取一段字节数组的数据,并将其存储在字节数组b中。
返回读取的字节数,如果已经到达文件末尾,则返回-15. public int read(byte[] b, int off, int len) throws IOException:从文件输入流中读取指定长度的字节数组数据,并将其存储在字节数组b的指定偏移量off处。
返回读取的字节数,如果已经到达文件末尾,则返回-16. public long skip(long n) throws IOException:跳过输入流中n个字节的数据。
返回实际跳过的字节数。
7. public int available( throws IOException:返回文件中尚未读取的字节数。
8. public void close( throws IOException:关闭文件输入流。
在使用完文件输入流后,必须调用此方法来释放资源。
下面是一个使用FileInputStream类的示例:```javaimport java.io.FileInputStream;import java.io.IOException;public class FileInputStreamExamplepublic static void main(String[] args)FileInputStream fis = null;tryfis = new FileInputStream("input.txt");int data;while ((data = fis.read() != -1)System.out.print((char) data);}} catch (IOException e)e.printStackTrace(;} finallytryif (fis != null)fis.close(;}} catch (IOException e)e.printStackTrace(;}}}```上述示例代码创建了一个FileInputStream对象,用于读取名为`input.txt`的文件。
API (应用程序编程接口):API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
简介:操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理自己的程序。
为使用户能方便地使用操作系统,OS 又向用户提供了如下两类接口:(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。
该接口支持用户与OS 之间进行交互,即由用户向OS 请求提供特定的服务,而系统则把服务的结果返回给用户。
(2) 程序接口:操作系统向编程人员提供了“程序与操作系统的接口” ,简称程序接口,又称应用程序接口API(Application Programming Interface)。
该接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得OS 的服务,它也是程序能取得操作系统服务的唯一途径。
大多数操作系统的程序接口是由一组系统调用(system call)组成,每一个系统调用都是一个能完成特定功能的子程序。
应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。
API 的一个主要功能是提供通用功能集。
API同时也是一种中间件,为各种不同平台提供数据共享。
程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。
良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
api接口大全API接口大全。
API(Application Programming Interface)是应用程序接口的缩写,是一组定义、规范了软件程序如何与其他软件程序进行交互的接口。
在软件开发中,API接口扮演着非常重要的角色,它们可以让不同的软件系统之间实现数据交换、功能调用等操作。
本文将介绍API接口的基本概念、常见类型以及使用方法,希望能够帮助开发者更好地理解和应用API接口。
一、API接口概述。
API接口是软件系统之间进行交互的桥梁,它定义了一组规范,包括了数据格式、通信协议、调用方式等,使得不同的软件系统可以相互通信、共享数据、调用功能。
API接口可以分为内部API和外部API两种,内部API用于系统内部模块之间的通信,而外部API则用于系统与外部服务、第三方系统的交互。
二、API接口的常见类型。
1. Web API。
Web API是一种基于Web的API接口,它使用HTTP协议进行通信,通过URL地址进行访问。
Web API通常用于提供Web服务、数据接口等功能,常见的Web API包括RESTful API、SOAP API等。
2. Library API。
Library API是一种库函数接口,它是由库文件提供的一组函数接口,用于实现特定功能。
开发者可以通过调用这些函数接口来使用库文件提供的功能,例如操作系统API、数据库API等。
3. Remote API。
Remote API是一种远程调用接口,它允许程序在不同的计算机或设备之间进行远程调用。
Remote API可以通过网络进行通信,实现远程服务的调用和数据交换。
4. Open API。
Open API是一种开放接口,它允许第三方开发者访问特定的功能或数据,通常用于构建开放平台、开发者社区等场景。
开放API可以帮助企业扩大生态圈,吸引更多的开发者参与应用开发。
三、API接口的使用方法。
1. 接口文档。
在使用API接口之前,开发者通常需要查阅相应的接口文档,了解接口的功能、参数、调用方式等信息。
《JAVA程序设计》课程标准课程名称:JAVA程序设计课程编码:60415002总学时数:64学时理论学时34 实践学时30适用专业:物连网应用技术专业,软件技术专业,网络技术专业等一、课程概述(一)课程定位本课程是物连网应用技术专业的一门专业基础课,也是一门必修课,主要针对Java 工程师、测试工程师、Android开发工程师等岗位开设,重点培养Java软件工程师核心工作能力:软件设计能力、编码能力、软件测试能力、沟通能力、学习能力。
培养学生综合运用知识解决问题的能力,培养良好的编码习惯,锻炼团队合作能力,积累实际的项目经验;系统学习Java标准类库,使学生对一门语言的基础类库有一个系统了解,提高学生专业素养。
掌握窗口制作、事件处理、JDBC数据库访问、网络通信等基本技能。
前导课程有课程《C语言程序设计》,后续课程有《智能设备应用开发》(二)课程设计思路由于本课程是一个理论与实践都非常强的课程,我们的教学指导思想是理论与实践相结合,在实践中培养专业素养和技能,培养学生的实际动手能力,自学能力、创新能力和解决问题的能力以及良好的职业习惯。
因此在本门课程的教学计划制定中,理论学时和实践学时的比例设置为1:1。
基于工作过程的课程学习情境设计体现“以职业能力为主线,以岗位需求为依据,以职业生涯为背景,以工作结构为框架,以工作过程为基础,以工作任务为起点”的理念,本课程的主要知识技能有:JAVA基本语法、类和对象、常用类的使用、界面制作、事件处理、JDBC数据库访问、网络技术。
从课程的学习目标出发,结合学生将来要从事的工作岗位需求,进行学习情境的设计,在一个专项的学习情境中,围绕一个企业真实项目,指导学生进行任务分解,帮助学生不断分析问题,解决问题,实施若干个学习任务。
在教学过程中教师的作用是组织者和协调者的角色,主要工作是布置任务,并引导学生去寻找解决任务的方法,必要时提供要必需的知识介绍,在学生实施任务过程中进行过程监控,纠正学生的偏差,在学生完成任务时,组织学生进行自我评价和小组互相评价。
api标准的分类及介绍API(Application Programming Interface,应用程序编程接口)是不同软件之间相互通信的桥梁,它定义了一组规则和协议,使得不同的软件系统能够进行交互和集成。
根据功能和用途的不同,API可以分为以下几种类型:1. Web API:Web API是一种通过HTTP协议提供服务的API,它允许不同的应用程序通过网络进行数据交互。
Web API通常以RESTful (Representational State Transfer)架构风格实现,使用常见的HTTP方法(如GET、POST、PUT、DELETE)进行数据的请求和响应。
Web API常用于构建互联网应用、移动应用和第三方集成等场景。
2. Library API:Library API(也称为类库或函数库)是一组封装好的可复用代码,提供给开发者使用的接口。
它们通常是在特定编程语言中实现的,并提供了一系列函数和类,用于简化特定任务的开发。
开发者可以通过调用库API中的函数或类来利用已有的功能,而无需从头开始编写代码。
常见的库API包括Java的Java API、Python的Python标准库等。
3. Service API:Service API是一种提供特定功能或服务的API,通常由第三方服务提供商提供。
这些API可以让开发者利用第三方服务的功能,如支付接口、地图服务、短信服务等。
开发者可以通过调用相应的服务API来实现特定的功能,减少重复开发的工作。
常见的服务API包括支付宝的支付接口、百度地图的地图服务API等。
4. Language API:Language API是一种用于处理自然语言的API,它提供了一系列的功能,如文本分析、情感分析、语音识别等。
这些API可以帮助开发者处理文本数据,进行语义分析和情感判断等任务。
常见的语言API包括腾讯云的自然语言处理API、Google Cloud的语音识别API等。
Hutool常用方法api,仅供参考。
1.1 日期时间处理日期操作的亮点是可以通过ChineseDate类将公历日期转换为农历日期。
此外,使用DateUtil可以很方便的操作Date类型数据,LocalDateTimeUtil则用于操作LocalDateTime类型数据。
复制代码// 获取年份int year = DateUtil.year(new Date());// 获取今天日期 yyyy-MM-dd格式String today = DateUtil.today();// 获取生肖String chineseZodiac = DateUtil.getChineseZodiac(1990);// 将毫秒转成方便阅读的时间,如3小时25分23秒232毫秒String readableTime = DateUtil.formatBetween(12323232);// 转为农历日期ChineseDate chineseDate = new ChineseDate(new Date());// 农历年份,如2021final int chineseYear = chineseDate.getChineseYear();// 农历月份,如腊月final String chineseMonthName = chineseDate.getChineseMonthName();// 农历日期,如初三final String chineseDay = chineseDate.getChineseDay();// 方便地将Date转换为LocalDateTimefinal LocalDateTime localDateTime = LocalDateTimeUtil.of(new Date());// 获取一天开始时间LocalDateTimeUtil.beginOfDay(localDateTime);// 获取一天结束时间LocalDateTimeUtil.endOfDay(localDateTime);复制代码1.2 I/OIoUtils可以方便地复制文件,其他相关api建议使用jdk的Files工具类。
计算机中api的简介计算机中的API简介API(Application Programming Interface)是计算机系统中常见的一种接口形式,用于不同软件组件之间的通信和交互。
API提供了一组定义良好的方法和规则,允许不同的软件系统进行集成和交互,从而实现各种功能。
在计算机领域,API可以被看作是不同软件之间的沟通桥梁,它定义了各个软件组件之间的交互方式和规范。
API的作用是将软件系统的功能暴露给其他系统或应用程序,使它们能够调用这些功能来完成特定的任务。
通过API,开发人员可以使用已有的功能来构建自己的应用程序,而无需从头开始开发所有的功能。
这样不仅加快了开发速度,还提高了代码的可复用性和可维护性。
API可以分为不同的类型,常见的有库API、Web API和操作系统API等。
库API是一组预定义的函数和方法,用于访问特定的功能库。
开发人员可以使用这些函数和方法来调用库中已经实现的功能,而无需了解具体的实现细节。
Web API是一组用于在网络上进行通信的接口,它允许应用程序通过HTTP协议与远程服务器进行交互。
操作系统API是一组用于访问操作系统功能的接口,它允许应用程序与操作系统进行交互,执行诸如文件操作、网络通信等功能。
API的设计要求清晰、简洁和易于使用。
一个好的API应该具有良好的文档和示例代码,以帮助开发人员理解和使用API。
API的命名应该简明扼要,符合常用的编程规范和命名约定。
API的参数和返回值应该明确,避免歧义和误解。
API的实现通常采用面向对象的方式,将功能封装为对象或类,并提供一组公共方法或接口。
开发人员可以通过调用这些方法或接口来实现对功能的调用和使用。
在使用API时,开发人员需要了解API的使用方法和规范,以确保正确地调用和使用API。
API的使用可以极大地简化开发工作,提高开发效率。
通过使用API,开发人员可以利用已有的功能和资源,快速构建自己的应用程序。
API还可以促进不同软件系统之间的集成和交互,实现数据共享和功能扩展。
JavaAPI的常⽤包
1、ng 语⾔包
Java语⾔的核⼼类库包含Java语⾔必不可少的系统类定义,包括Object类、基本数据类型封装类、数学运算、字符串、线程、异常处理等2、java.util 实⽤包
⼯具类库,包含⽇期类、集合类等
3、java.awk 抽象窗⼝类
提供构建图形⽤户界⾯的类库,包含组件、时间及绘图功能
4、java.applet
实现applet应⽤程序
5、java.text ⽂本包
Format、DateFormat、SimpleDateFormat等类提供各种⽂本或⽇期格式
6、java.io 输⼊/输出流包
提供标准输⼊/输出及⽂件操作类库
7、 ⽹络包
提供与⽹络编程有关的类库,包括Socket通信⽀持、Internet访问⽀持等
8、java.sql
提供数据库应⽤功能的类库
9、javax.swing
扩充和增强⽤户图形界⾯功能的类库。
API(应用程序接口)模板
API(应用程序接口)模板是一种定义、规范和描述API的文件或结构。
它包含了API的名称、版本、终端点、参数、请求和响应的格式等信息,使开发者能够理解和使用API。
以下是一个示例API模板的结构:
1. API名称:API的名称,用于标识API的功能。
2. 版本号:API的版本号,用于区分不同版本的API。
3. 描述:API的简要描述,概述了API提供的功能和用途。
4. 终端点:API的URL地址,用于调用API的入口点。
5. 请求方法:API支持的HTTP请求方法,如GET、POST、PUT、DELETE等。
6. 请求参数:API接收的参数,包括请求头参数、路径参数、查询参数、请求体参数等。
7. 响应格式:API返回的数据格式,如JSON、XML等。
8. 响应状态码:API返回的HTTP状态码,用于指示API执行结果。
9. 响应数据:API返回的数据结构,描述了API返回的数据字段及其类型。
10. 错误处理:API可能返回的错误状态码和对应的错误信息。
使用API模板可以帮助开发者理解API的功能和用法,减少接口文档的重复工作,并提供一致的API风格和格式。
API模板也可以作为API的合同,定义了API的规范,开发者需要按照规范来使用API。
APIs 可以根据不同的标准进行分类,以下是一些常见的API 分类标准:1.根据用途分类:- Web APIs:用于与网络服务进行交互的API,如RESTful API、SOAP API 等。
- 数据APIs:用于访问和操作数据的API,如数据库API、文件存储API 等。
- 应用程序APIs:用于与特定应用程序进行交互的API,如Microsoft Office API、Adobe Creative Cloud API 等。
2.根据技术实现分类:- RESTful APIs:基于REST 架构风格实现的API。
- SOAP APIs:基于SOAP 协议实现的API。
- GraphQL APIs:基于GraphQL 查询语言实现的API。
- gRPC APIs:基于Google 的gRPC 框架实现的API。
3.根据数据交换格式分类:- JSON APIs:使用JSON 格式进行数据交换的API。
- XML APIs:使用XML 格式进行数据交换的API。
- Protobuf APIs:使用Protocol Buffers 格式进行数据交换的API。
4.根据访问权限分类:- 公开APIs:对所有用户开放的API。
- 私有APIs:只对特定用户或组织开放的API。
- 第三方APIs:由第三方开发并提供的API。
5.根据行业分类:- 金融APIs:用于金融领域的API,如支付接口、交易接口等。
- 医疗健康APIs:用于医疗健康领域的API,如医疗数据接口、健康管理接口等。
- 物联网APIs:用于物联网领域的API,如设备控制接口、传感器数据接口等。
这些分类标准可以帮助开发者更好地理解和使用不同类型的API,并在实际开发中选择合适的API 进行集成和调用。
四种常⽤IO模型1) 同步阻塞IO(Blocking IO)2) 同步⾮阻塞IO(Non-blocking IO)3) IO多路复⽤(IO Multiplexing)4) 异步IO(Asynchronous IO)注意以下概念:1.同步/异步同步和异步是相对的同步前后两件任务, 有严格的顺序⼀致性(依赖和递进), 按顺序执⾏, 执⾏完⼀个再执⾏下⼀个, 需要等待、协调运⾏异步对顺序的要求和依赖关系没那么强, 表现出来就是两个任务可以分给两个⼈做, 在等待任务A结束时(同步点前)可以进⾏任务B多线程就是实现异步的⼀个⽅式, 它把"第⼆件任务"交给其他的线程去做了. 硬件的DMA也是异步.在实际编程中, 同步和异步区分了请求与响应的交互中, 获取响应的⽅式同步: 请求某种结果, 响应返回所需结果异步: 请求'给我结果', 第⼀次响应回答'我知道了', 第⼆次响应通知请求线程'已完成' (通过状态通知或调⽤请求者注册的回调函数等⽅式) 2.阻塞/⾮阻塞阻塞和⾮阻塞也是相对概念阻塞 : 请求-响应⽐较耗时, 如IO操作⾮阻塞: 请求-响应⽐较迅速, 如没有等待IO完成就直接返回状态值socket的⾮阻塞IO需要设置为NONBLOCK1.同步阻塞IO最简单的IO模型,⽤户线程在读写时被阻塞数据拷贝指请求到的数据先存放在内核空间, 然后从内核空间拷贝⾄程序的缓冲区伪代码如下{// read阻塞read(socket, buffer);// 处理bufferprocess(buffer);}⽤户线程在IO过程中被阻塞,不能做任何事情,对CPU的资源利⽤率不⾼2. 同步⾮阻塞⽤户线程不断发起IO请求. 数据未到达时系统返回⼀状态值; 数据到达后才真正读取数据伪代码如下{// read⾮阻塞while(read(socket, buffer) != SUCCESS);process(buffer);}⽤户线程每次请求IO都可以⽴即返回,但是为了拿到数据,需不断轮询,⽆谓地消耗了⼤量的CPU⼀般很少直接使⽤这种模型,⽽是在其他IO模型中使⽤⾮阻塞IO这⼀特性3. IO多路复⽤IO多路复⽤建⽴在内核提供的阻塞函数select上⽤户先将需要进⾏IO操作的socket添加到select中,然后等待阻塞函数select返回。
常用的api请求方式在现代互联网时代,API(应用程序接口)已经成为各种应用程序之间进行通信和交互的重要方式之一。
它可以让开发者基于现有的服务和平台构建新的应用,提高开发效率和用户体验。
而在使用API时,请求方式是非常重要的,下面我们将介绍一些常用的API请求方式,并为您提供一些指导意义。
第一种请求方式是GET请求,它是最常见和最简单的请求方式之一。
通过GET请求,客户端可以从服务器获取数据。
GET请求将参数包含在URL中,并以键值对的形式进行传输。
由于GET请求将参数暴露在URL中,所以它适用于获取公开的数据,比如天气信息、新闻等。
需要注意的是,GET请求一般是幂等的,也就是说对服务器的状态没有改变。
在使用GET请求时,我们应该注意保护用户的隐私信息,避免将敏感数据暴露在URL中。
第二种请求方式是POST请求,它主要用于向服务器提交数据。
POST请求将参数以键值对的形式包含在请求体中,而不是直接暴露在URL中。
相比于GET请求,POST请求更安全,适用于提交用户注册信息、登录信息等。
虽然POST请求可以改变服务器的状态,但我们也应该遵守相应的RESTful设计原则,将非幂等的操作使用其他合适的请求方式。
除了GET和POST之外,还有一些其他常用的请求方式,比如PUT、DELETE、PATCH等。
PUT请求用于更新资源,客户端需要提供完整的数据,而DELETE请求用于删除资源。
PATCH请求用于更新资源的部分信息,客户端只需要提供需要修改的字段。
这些请求方式都具有特定的语义含义,我们在使用时应该根据具体的需求进行选择。
除了请求方式,我们还需要了解一些请求头和响应头的常用字段。
比如,Content-Type字段用于指定请求或响应的数据类型,常见的取值有application/json、application/x-www-form-urlencoded等。
Authorization字段通常用于身份验证,我们可以将令牌或者密钥放在Authorization头中进行传递。
API接口介绍API:应用程序接口(API:Application Program Interface)应用程序接口(是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
API 的一个主要功能是提供通用功能集。
程序员通过使用 API 函数开发应用程序,从而可以避免编写无用程序,以减轻编程任务。
API 同时也是一种中间件,为各种不同平台提供数据共享。
根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将API 分为四种类型:远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于 API 的标准包括 ANSI 标准 SQL API。
另外还有一些应用于其它类型的标准尚在制定之中。
API 可以应用于所有计算机平台和操作系统。
这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。
每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。
因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。
相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。
正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。
C#API 基础介绍API(Application Programming Interface),我想大家不会陌生,它是我们Windows 编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。
大多数的编程语言都支持API编程,而.Net平台中的MFC (Microsoft Foundation Class Library)构架本身就封装了大部分的API。
做为程序员,我们需要了解API从字面上了解便是编程接口,因此,做为开发者,需要了解的只是API的使用方法。
API根据操作系统、处理器及功能性的不同而拥有很多不同的类型。
操作系统特用的API:每种操作系统都有许多通用的API以及一些特用的API,这些特用的API只能在当前操作系统中执行。
例如:Windows NT 支持MS-DOS, Win16, Win32, POSIX (Portable Operating System Interface), OS/2 console API; 而Windows 95 支持MS-DOS, Win16 以及Win32 APIs.Win16 & Win32 API:Win16是为十六位处理器开发的,早期的操作系统均支持。
Win32则是为32位处理器开发。
它可移植性强,被大部分的处理器所支持。
Win32 API在库名后有一个”32”后缀。
比如KERNEL32,USER32等。
所有API在下面3个库中得以运行:KernelUserGDI1. KERNEL他的库名为KERNEL32.DLL, 他主要用于产生与操作系统之间的关联:程序加载上下文选择.文件输入输出.内存管理.例如:GlobalMemoryStatus 函数就包括当前物理内存及虚拟内存的使用信息。
2. USER这个类库在Win32中名叫USER32.DLL。
它允许管理全部的用户接口,比如:窗口菜单对话框图标等.,例如:DrawIcon 函数将在指定的设备关联上“画”出图标或者鼠标。
api方法API方法随着互联网的发展,API技术在软件开发中变得越来越重要。
API,全称为Application Programming Interface,即应用程序接口,它是一种软件交互方式,用于不同的软件之间的交互沟通,可以获取、管理和共享数据。
API方法是API技术的核心,它是进行API交互的必备工具。
本文将介绍一些常用的API方法。
第一类API方法:HTTP请求HTTP请求是API方法中最常用的一种。
它是实现API交互的主要方式之一,使用非常广泛。
HTTP请求包括GET、POST、PUT、DELETE等几种方法。
GET方法用于获取资源,POST方法用于提交资源,PUT方法用于更新资源,DELETE方法用于删除资源。
开发者可以根据自己的需求选择合适的HTTP请求方法,并根据请求方式和API接口返回的数据格式进行API交互。
第二类API方法:RESTful APIRESTful API是一种基于HTTP协议构建的API,是目前最流行的API技术之一。
RESTful API是根据资源来定义API的,它通过URL地址、HTTP请求方式和状态码来表示API资源、操作以及结果。
RESTfulAPI遵循简单、轻便、有状态的架构风格,既可以处理静态数据,也可以处理动态数据。
开发者可以通过RESTful API实现对网络资源的访问和操作,并可以与多种编程语言和开发平台进行集成。
第三类API方法:SOAP APISOAP(Simple Object Access Protocol)API是基于XML格式开发的一种API技术。
它通过复杂的XML消息传递实现API交互。
SOAP API与RESTful API不同,它不直接使用HTTP协议进行传输,而是通过HTTP或其他协议进行传输。
SOAP API使用XML格式来定义API交互服务和数据格式,并且使用WSDL(Web Service Description Language)来描述API服务的功能和使用方法。
A.File类的概述•文件和目录路径名的抽象表示形式构造方法:•public File(String pathname)•public File(String parent,String child)•public File(File parent,String child)成员方法:1.创建功能•public boolean createNewFile():创建文件:(一次)•public boolean mkdir():创建文件夹(一次)public boolean mkdirs():创建多级文件夹如果你创建文件或文件夹忘了写盘符,在默认项目路径下2.删除功能•public boolean delete()3.重命名功能•public boolean renameTo(File dest)4.判断功能•public boolean isDirectory():判断是否是目录•public boolean isFile():判断是否是文件•public boolean exists():判断是否存在•public boolean canRead():判断是否可读•public boolean canWrite():判断是否可写•public boolean isHidden():判断是否隐藏1.2.3.4.5.基本获取功能路径以盘符开始:绝对路径c:\\a.txt路径不以盘符开始:相对路径 a.txt•public String getAbsolutePath():获取绝对路径•public String getPath():获取相对路径•public String getName():获取名称•public long length():获取长度。
字节数•public long lastModified():获取最后一次的修改时间,毫秒值6.高级获取功能•public String[] list():获取指定目录下的所有文件或者文件夹的名称数组•public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组7.文件名称过滤器的实现思想及代码•public String[] list(FilenameFilter filter) •public File[] listFiles(FilenameFilter filter)B.字节流写数据●OutputStream•FileOutputStream●往一个文本文件中写一句话:”helloworld”•分析发现其实更适合用字符流,但是由于字节流先出现,所以,我们考虑先使用字节流后面再讲会什么出现字符流。
●FileOutputStream的构造方法•FileOutputStream(File file)•FileOutputStream(String name)字节流写数据的方式●public void write(int b):写一个字节●public void write(byte[] b):写一个字节数组●public void write(byte[] b,int off,int len):写一个字节数组的一部分C.字节流读取数据●InputStream●FileInputStream把刚才写的数据读取出来显示在控制台●FileInputStream的构造方法•F ileInputStream(File file)•F ileInputStream(String name)●FileInputStream的成员方法•p ublic int read():一次读取一个字节•p ublic int read(byte[] b):一次读取一个字节数组D.字节缓冲流●字节缓冲输出流•BufferedOutputStream●字节缓冲输入流•BufferedInputStreamday20\code\day20_IO\src\cn\itcast_06\CopyMp4Demo.javaE.字符缓冲流•BufferedWriter•void newLine()•BufferedReader•String readLine()day21\code\day21_IO\src\cn\itcast_05\BufferedDemo.javaF.转换流概述●OutputStreamWriter字符输出流•public OutputStreamWriter(OutputStream out)•public OutputStreamWriter(OutputStream out,String charsetName) ●InputStreamReader字符输入流•public InputStreamReader(InputStream in)•public InputStreamReader(InputStream in,String charsetName)G.OutputStreamWriter写数据•public void write(int c):写一个字符•public void write(char[] cbuf):写一个字符数组•public void write(char[] cbuf,int off,int len):写一个字符数组一部分•public void write(String str):写一个字符串•public void write(String str,int off,int len):写一个字符串一部分H.OutputStreamWriter读数据方法•public int read():一次读取一个字符•public int read(char[] cbuf):一次读取一个字符数组转换流I.内存操作流●操作字节数组•ByteArrayInputStream•ByteArrayOutputStream●操作字符数组•CharArrayReader•CharArrayWrite●操作字符串•StringReader•StringWriter•J.随机访问流RandomAccessFile概述RandomAccessFile类不属于流,是Object类的子类。
但它融合了InputStream和OutputStream的功能。
支持对随机访问文件的读取和写入。
K.合并流●SequenceInputStream概述SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。
●SequenceInputStream的构造方法•SequenceInputStream(InputStream s1, InputStream s2)•SequenceInputStream(Enumeration<? extends InputStream> e)把多个文件的内容写入到一个文本文件L.序列化流●序列化流•ObjectOutputStream把对象按照流一样的方式存入文本文件或者在网络中传输。
对象-- 流数据(ObjectOutputStream)●反序列化流•ObjectInputStream把文本文件中的流对象数据或者网络中的流对象数据还原成对象。
流数据 -- 对象(ObjectInputStream)M.Properties集合属性集合类。
是一个可以和IO流相结合使用的集合类Properties 可保存在流中或从流中加载。
属性列表中每个键及其对应值都是一个字符串是Hashtable的子类,说明是一个Map集合●Properties的特殊功能•public Object setProperty(String key,String value):添加元素•public String getProperty(String key):获取元素•public Set<String> stringPropertyNames():获取所有的键的集合●Properties和IO流的结合使用•public void load(Reader reader):把文件中的数据读取到集合中•public void store(Writer writer,String comments):把集合中的数据存储到文件N.NIO包下的IO流(JDK7要了解的新IO类)●Path:与平台无关的路径。
●Paths:包含了返回Path的静态方法。
•public static Path get(URI uri):根据给定的URI来确定文件路径。
•Files:操作文件的工具类。
提供了大量的方法,简单了解如下方法•public static long copy(Path source, OutputStream out) :复制文件•public static Path write(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options):把集合的数据写到文件。
案例://复制文件Files.copy(Paths.get("Demo.java"), newFileOutputStream("Copy.Java"));//把集合中的数据写到文件List<String> list = new ArrayList<String>();list.add("hello");list.add("world");list.add("java");Files.write(Paths.get("list.txt"), list, Charset.forName("gbk"));。