文件操作和IO(上)
绝对路径和相对路径
文件按照层级结构进行组织(类似于数据结构中的树型结构),将专门用来存放管理信息的特殊文件称为文件夹或目录。对于文件系统中文件的定位有两种方式,一种是绝对路径,另一种是相对路径。
绝对路径:从树型结构的角度来看,树中的每个结点都可以被一条从树的根结点开始,并到达该结点的路径所描述,将这种描述方式称为文件的绝对路径(Absolute Path)。
相对路径:除了从根结点出发,也可以从任意结点出发来找到目标结点,这种描述方式称为相对路径(Relative Path),相对于当前结点的一条路径。
例如test.txt文件的路径,下述描述方式就是绝对路径,以树型结构为例,即从根结点 E: 开始,到目标结点 test.txt
"E:\code_java\Java_EE\test.txt"
绝对路径通常使用 ./ 和 ../ 来进行描述,./ 表示当前目录,../ 表示上级目录,如下所示:
如果此时我们在 Java_EE 目录下,此时:
./test.txt <==> E:/code_java/Java_EE/test.txt
../test.txt <==> E:/code_java/test.txt
文件系统操作 (Java中的File类)
文件系统操作包括创建文件、删除文件、创建目录,重命名等等,Java中通过 java.io.File 类来对一个文件/目录进行抽象的描述,但有File对象,不代表就真实存在该文件,例如下列操作:
File file = new File("E:/code_java/Java_EE/test.txt");
若Java_EE目录下没有test.txt,上述这行代码是可以执行的,创建出了 File 对象,但test.txt实际上是不存在,也就是说 File 对象存在,但真实文件不一定存在。
构造方法
Java 中 File 类的构造方法有以下三种,其中第二种方式用的比较多。
File(File parent, String child) // 根据⽗⽬录 + 孩⼦⽂件路径,创建⼀个新的 File 实例
File(String pathname) // 根据⽂件路径创建⼀个新的 File 实例,路径可以是绝对路径或者相对路径
File(String parent, String child) // 根据⽗⽬录 + 孩⼦⽂件路径,创建⼀个新的 File 实例,⽗⽬录⽤路径表⽰
File类常用方法
获取 File 类属性
包括获取当前所在目录、文件名、文件路径、绝对路径、相对路径
public static void main(String[] args) throws IOException {
// File file = new File("E:\\code_java\\demo\\test.txt");// 绝对路径File file = new File("../test.txt");// 获取当前的目录System.out.println(file.getParent());// 获取文件名System.out.println(file.getName());// 获取路径System.out.println(file.getParent());// 获取绝对路径System.out.println(file.getAbsolutePath());// 获取File对象修饰过的绝对路径System.out.println(file.getCanonicalPath());}
其运行结果为:
针对获取相对路径方法 getCanonicalPath 方法输出结果的解释如下:
由于我们是在 JavaEE 文件夹下运行程序的,因此我们此时所在的目录为E:\code_java\Java_EE,此时我们创建的 File 类 file 对象路径为../test.txt,即上一级目录下的 test.txt 文件,即 getCanonicalPath 方法的输出 E:\code_java\test.txt。
如果此时我们将 File 构造方法的路径改为 ./test.txt,getCanonicalPath 方法的输出是 E:\code_java\Java_EE\test.txt
创建文件
在 Java 中创建文件使用 createNewFile 方法,对于文件创建操作,我们可以使用绝对路径来创建,也可以使用相对路径来操作,例如我们要在 E:\code_java\Java_EE 目录下创建一个 test.txt 文件具体操作如下:
public static void main(String[] args) throws IOException {File file = new File("./test.txt"); // 方式1File file = new File("../Java_EE/test.txt"); // 方式2File file = new File("E:/code_java/Java_EE/test.txt"); // 方式3// 创建文件boolean ok = file.createNewFile();System.out.println(ok);// 是否存在System.out.println(file.exists());// 是否是文件System.out.println(file.isFile());// 是否是目录System.out.println(file.isDirectory());}
运行结果为:
第一个 true 表示我们成功创建了 test.txt 文件,第二个 true 表示当前文件存在,第三个 true 表示当前 File 对象是文件,false 表示当前 File 对象不是文件夹。
在 Java 中使用 createNewFile 创建文件需要进行异常处理,原因为:①硬盘空间不足;②用户权限不足(例如用户对于该文件夹只有读权限,无写权限),只有当用户有写权限时才会正常创建,否则就会抛出异常。
删除文件
在 Java删除文件,我们使用 delete 方法,对于文件的删除操作,与创建操作类似,我们可以通过绝对路径、相对路径对其删除,具体代码如下所示:
public static void main(String[] args) {File file = new File("./test.txt");File file = new File("E:/code_java/Java_EE/test.txt");File file = new File("../Java_EE/test.txt");boolean ok = file.delete();System.out.println(ok);}
除了上述删除方式外,我们也可以通过 deleteOnExit 方法对文件进行删除,这种方式只有当进程结束时才进行文件删除操作,例如如下代码,我们使用 Scanner 来控制进程的结束:
public static void main(String[] args) {// deleteOnExit 在进程退出的时候删除File file = new File("./test.txt");file.deleteOnExit();System.out.println("执行删除完毕");Scanner scan = new Scanner(System.in);scan.next();}
当程序运行起来后,用户任意输入一个内容即可结束进程,进程结束后也就将 test.txt 文件删除了,这就是 deleteOnExit 方法。
该方法存在的意义就是可以用来构造“临时文件”,就类似于我们在 word 中创建一个文档,此时在word 文档的同级目录下就会自动生成一个隐藏文档,一旦我们将当前编辑的文档关闭,这个隐藏文档就自动删除了。这个隐藏文件保存了我们当前正在修改而未保存的内容,当程序异常关闭时,这个文档并不会被删除,我们可以通过这个文档来还原我们正在编辑的文档。
打印目录内容
包括打印当前目录下的内容,当前目录下的内容以及当前目录下子目录的内容。
打印当前目录下的内容我们通过 list 方法来实现,具体代码如下:
public static void main(String[] args) {File file = new File(".");// 打印当前目录中的内容System.out.println(Arrays.toString(file.list()));}
如果我们想进一步打印当前目录的内容以及前目录下子目录的内容,可以利用 list 方法和 listFiles方法通过递归的方式来实现,具体代码如下:
private static void scan(File currentDir) {// 1. 先判断是否是目录if (!currentDir.isDirectory()) {return;}// 2. 列出当前目录中包含的内容File[] files = currentDir.listFiles();if (files == null || files.length == 0) {// 不存在的路径 / 空目录return;}// 3. 打印当前目录System.out.println(currentDir.getAbsolutePath());// 4.遍历这里所有的内容,依次进行判定for (File f : files) {if (f.isFile()) {// 如果是普通文件,直接打印文件路径System.out.println(f.getAbsolutePath());} else {// 如果是目录,就继续进行递归scan(f);}}}public static void main(String[] args) {File f = new File("./");scan(f);}
创建文件夹
在 Java 中创建文件夹,我们使用 mkdir 和 mkdirs 两种方法,mkdir 即创建一个文件夹,mkdirs 可以创建多个文件夹。
如果我们要在当前目录下创建一个 abc 文件夹,则可以通过下列代码实现:
public static void main(String[] args) {File f = new File("./abc");boolean ok = f.mkdir();System.out.println(ok);}
如果我们要在当前目录下创建一个 abc/def/ghi/jkl 文件夹,则可以通过下列代码实现:
public static void main(String[] args) {File f = new File("./abc/def/ghi/jkl");boolean ok = f.mkdirs();System.out.println(ok);}
文件重命名和文件移动
在 Java 中,如果我们想要对文件进行重命名或者进行移动,可以通过 renameTo 方法来实现。
对文件重命名,将 abc 文件名改为 abc1234,具体代码如下:
public static void main(String[] args) {File srcFile = new File("./abc");File deskFile = new File("./abc1234");boolean ok = srcFile.renameTo(deskFile);System.out.println(ok);}
如果我们想要移动文件的位置,例如我们想将 abc1234 文件夹下的 def 文件夹移动到当前目录 Java_EE 下,则可以通过以下代码实现,:
public static void main(String[] args) {
// 对文件进行移动File srcFile = new File("./abc1234/def");File deskFile = new File("./def");boolean ok = srcFile.renameTo(deskFile);System.out.println(ok);}
相关文章:
文件操作和IO(上)
绝对路径和相对路径 文件按照层级结构进行组织(类似于数据结构中的树型结构),将专门用来存放管理信息的特殊文件称为文件夹或目录。对于文件系统中文件的定位有两种方式,一种是绝对路径,另一种是相对路径。 绝对路径…...
【Dify(v1.2) 核心源码深入解析】Apps 模块
重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容ÿ…...
小测验——根据调整好的参数进行批量输出
文章目录 一、前言与目的二、思考坐标系怎么生成2.1 补2.2 对于自己投影代码中对数据集参数的情况(取负)总结三、代码2.1 用这套代码可视化 pytorch3d能跑通的例子2.2 gshell的例子2.3 直接手写投影的例子四、思路4.1 确定牛和衣服方向4.2 推测牛的视角4.3 教程学习4.3.1 fov…...
蓝耘平台介绍:算力赋能AI创新的智算云平台
一、蓝耘平台是什么 蓝耘智算云(LY Cloud)是蓝耘科技打造的现代化GPU算力云服务平台,深度整合自研DS满血版大模型技术与分布式算力调度能力,形成"模型算力"双轮驱动的技术生态。平台核心优势如下: 平台定位…...
23种设计模式-结构型模式之桥接模式(Java版本)
Java 桥接模式(Bridge Pattern)详解 🌉 什么是桥接模式? 桥接模式用于将抽象部分与实现部分分离,使它们可以独立变化。 通过在两个独立变化的维度之间建立“桥”,避免因多维度扩展导致的类爆炸。 &#x…...
Python常用的第三方模块之数据分析【pdfplumber库、Numpy库、Pandas库、Matplotlib库】
【pdfplumber库】从PDF文件中读取内容 import pdfplumber #打开PDF文件 with pdfplumber.open(DeepSeek从入门到精通(20250204).pdf) as pdf:for i in pdf.pages: #遍历页print(i.extract_text()) #extract_text()方法提取内容print(f----------------第{i.page_number}页结束…...
PerfettoSQL
# Device State: Top App # select id, ts, dur, name from (__query_slice_track__long_battery_tracing_Device_State_Top_app) --> 简便方法 """ INCLUDE PERFETTO MODULE android.battery_stats; select * from android_battery_stats_event_s…...
【Python笔记 03 】运算符
一、算数运算符 1、加减乘除 #加法 print (11) #减法 print (1-1) #乘法 print (1*1) #除法,注:商一定是float浮点数,不管是否能整数,且除数不能为0,如下图: print (1/1) 如果除数为0即报错提示。 …...
组网技术-BGP技术,IS-IS协议,VRRP技术
1.BGP在不同自治系统AS进行路由转发 EBGP外部边界网关协议 IBGP内部边界网关协议 2.AS指的是同一个组织管理下,使用统一选路策略的设备集合 3.AS直接需要直连链路,或者通过VPN协议构造逻辑直连进行邻居建立 4.使用IGP可能存在暴露AS内部的网络信息的…...
Word处理控件Spire.Doc系列教程:C# 为 Word 文档设置背景颜色或背景图片
在 Word 文档中,白色是默认的背景设置。一般情况下,简洁的白色背景足以满足绝大多数场景的使用需求。但是,如果您需要创建简历、宣传册或其他创意文档,设置独特的背景颜色或图片能够极大地增强文档的视觉冲击力。本文将演示如何使…...
极狐GitLab 中如何自定义角色?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 自定义角色 (ULTIMATE ALL) 引入于极狐GitLab 15.7,功能标志为 customizable_roles。默认启用于极狐GitLab 15.9…...
JAVA:Web安全防御
目录 一、Web安全基础与常见威胁 OWASP Top 10核心漏洞解析 • SQL注入(SQLi)、跨站脚本(XSS)、跨站请求伪造(CSRF) • 不安全的反序列化、敏感数据泄露 Java后端常见攻击场景 • 通过HttpServletRequest…...
Nginx:支持 HTTPS
文章目录 Nginx 开启 ssl 以支持 HTTPS1 生成本地证书2 开启 ssl 以支持 HTTPS3 将 https 的请求转发给 http 最终的 nginx.conf 如下 Nginx 开启 ssl 以支持 HTTPS [!IMPORTANT] 在下文中,将采用如下定义。 HTTP端口: 80 HTTPS端口: 443 服务…...
数据库性能优化(sql优化)_分布式优化思路02_yxy
数据库性能优化_分布式优化思路02 1 核心优化策略(二)_分区智能连接优化2 核心优化策略(三)_数据本地化3 核心优化策略(四)_选择正确的数据分发方式1 核心优化策略(二)_分区智能连接优化 分区智能连接出现在多个表进行连接时的优化策略,优化效率非常明显 分区智能连接是指:…...
【网络】代理服务器收尾及高级IO
全是通俗易懂的讲解,如果你本节之前的知识都掌握清楚,那就速速来看我的笔记吧~ 自己写自己的八股!让未来的自己看懂! (全文手敲,受益良多) 本文主要带你了解什么是高级IO,以及常…...
基于大疆行业无人机的特色解决方案-无线通信篇:基于蜂窝以及自组网MESH的无线通信C2链路
基于大疆行业无人机的特色解决方案-无线通信篇:基于蜂窝以及自组网MESH的无线通信C2链路 大疆无人机目前是业内性价比最有优势的无人机产品,尤其是机场3的推出,持续产品升级迭代,包括司空2、大疆智图以及大疆智运等专业软件、各种…...
js实现2D图片堆叠在一起呈现为3D效果,类似大楼楼层的效果,点击每个楼层不会被其他楼层遮挡
js实现2D图片堆叠在一起呈现为3D效果,类似大楼楼层的效果,点击每个楼层不会被其他楼层遮挡。实现过程使用元素的绝对定位,通过伪元素设置背景图片和文字,效果如下: index.jsx: import React, { useEffect,…...
【安装部署】Linux下最简单的 pytorch3d 安装
最近接触一个项目需要用到 pytorch3d 库,找了好多眼花缭乱的资料,最后发现大道至简~ 1、查看 python,cuda,pytorch 的版本 source activate myMRI # 激活环境 python --version # python 版本查看 nvcc --version # cuda…...
【在阿里云或其他 CentOS/RHEL 系统上安装和配置 Dante SOCKS5 代理服务】
在阿里云或其他 CentOS/RHEL 系统上安装和配置 Dante SOCKS5 代理服务 什么是SOCKS5?前提条件步骤 1:安装 Dante SOCKS5 服务步骤 2:创建专用代理用户(推荐)步骤 3:配置 Dante 服务步骤 4:设置日…...
第十五讲、Isaaclab中在机器人上添加传感器
0 前言 官方教程:https://isaac-sim.github.io/IsaacLab/main/source/tutorials/04_sensors/add_sensors_on_robot.html IsaacsimIsaaclab安装:https://blog.csdn.net/m0_47719040/article/details/146389391?spm1001.2014.3001.5502 传感器有助于智能…...
网络设备智能巡检系统-MCP案例总结
一、案例背景与目标 背景: 企业网络中存在多厂商(华为、H3C、思科等)设备,传统巡检需人工逐台登录,效率低且易出错。 目标: 开发基于自然语言的智能巡检系统,实现: 自然语言指令解析多厂商设备自动化巡检结构化报告生成技术栈: Python + Ollama + Netmiko + FastAPI…...
力扣2685(dfs)
我们对每个连通块进行dfs,在深搜的过程中,定义两个变量v,e.其中v表示该连通图的节点数量,e表示该连通图中边的数量的两倍。为什么是两倍呢?因为我们针对某个节点进行dfs的过程中,我们让e加上这个节点所连边的数量&…...
火山引擎实时语音合成WebSocket V3协议Python实现demo
火山引擎语音整体特点 火山引擎(字节跳动旗下)的语音合成产品确实非常面向多媒体内容创作,特别是短视频、有声书和多人场景。 1. 音色多样性与场景细分 火山引擎提供了极其丰富的音色选择(100音色),并按以下场景精细分类: 多情感音色&…...
Apache SeaTunnel:新一代开源、高性能数据集成工具
Apache SeaTunnel 是一款开源、分布式、高性能的数据集成工具,可以通过配置快速搭建数据管道,支持实时海量数据同步。 Apache SeaTunnel 专注于数据集成和数据同步,主要旨在解决数据集成领域的常见问题: 数据源多样性:…...
【音视频】音频解码实战
音频解码过程 ⾳频解码过程如下图所示: FFmpeg流程 关键函数 关键函数说明: avcodec_find_decoder:根据指定的AVCodecID查找注册的解码器。av_parser_init:初始化AVCodecParserContext。avcodec_alloc_context3:为…...
学习思路分享---从0开始搭建基本web服务器
学习思路分享—从0开始搭建基本web服务器 为什么要搭建yum仓库? 下载系统软件,类似于应用商店,系统软件,podman,镜像,容器,镜像仓库,docker,集装箱, 作用:自动解决依赖关系 为什么要搭建web服务器? 提供网站 , nginx 第一步搭建yum仓库,本地离线仓库 挂载关盘驱动…...
开源模型应用落地-Podcastfy-从文本到声音的智能跃迁-Docker(二)
一、前言 在当今信息呈现方式越来越多样化的背景下,如何将文字、图片甚至视频高效转化为可听的音频体验,已经成为内容创作者、教育者和研究者们共同关注的重要话题。Podcastfy是一款基于Python的开源工具,它专注于将多种形式的内容智能转换成…...
docker 里面没有 wget 也 install 不了
docker 里面没有 wget 也 install 不了 如果你在Docker容器中发现没有安装wget工具,并且无法通过常规方法安装它,这通常是因为容器的基础镜像中缺少包管理工具,或者包源配置不正确。以下是一些可能的解决方案: 使用包管理工具安…...
【无人机】问题分析。查看电机转速时,四个电机转速不一致,QGC中检测到电机转速不均衡
1、问题描述 在组装完成无人机后,对无人机的电机进行测试 在MAVLink Inspector一栏中,点击SERVO_OUTPUT_RAW可以查看飞控输出的PWM信号。 无人机解锁(Armed)后,按照油门大小servo1/2/3/4_raw的值域为1000-2000&…...
Docker Compose常用命令
Docker Compose常用命令 安装docker-comosedocker-compose配置文件及常用指令yaml 文件级docker-compose.yml配置文件示例 docker compose常用命令启动服务停止服务重启服务查看运行容器列表查看服务日志构建镜像docker-compose rm删除 安装docker-comose # 声明版本 VER2.35.…...
生产环境大数据平台权限管理
引言:数据资产保护的生死线 在金融行业某头部企业发生的数据泄露事件中,由于权限管理漏洞导致千万级用户信息外泄,直接经济损失超过2.3亿元。这个案例揭示了生产环境大数据平台权限管理的重要性和复杂性。本文将深入探讨从权限模型设计到实施…...
【连载6】基础智能体的进展与挑战综述-奖励
基础智能体的进展与挑战综述 从类脑智能到具备可进化性、协作性和安全性的系统 【翻译团队】刘军(liujunbupt.edu.cn) 钱雨欣玥 冯梓哲 李正博 李冠谕 朱宇晗 张霄天 孙大壮 黄若溪 5. 奖励 奖励机制帮助智能体区分有益与有害的行为,塑造其学习过程并影响其决策…...
什么是CRM系统,它的作用是什么?CRM全面指南
CRM(Customer Relationship Management,客户关系管理)系统是一种专门用于集中管理客户信息、优化销售流程、提升客户满意度、支持精准营销、驱动数据分析决策、加强跨部门协同、提升客户生命周期价值的业务系统工具。其中,优化销售…...
【AI提示词】投资策略专家
提示说明 投资策略专家致力于帮助用户构建和优化投资组合,实现资产增值。专家通过深入分析市场趋势、经济数据和公司基本面,为用户制定符合其投资目标和风险偏好的策略。 提示词 # 角色 投资策略专家## 注意 1. 投资策略专家需要具备深入分析市场的能…...
川翔云电脑32G大显存集群机器上线!
川翔云电脑今日重磅推出32G 大显存机型,为游戏玩家、设计师、AI 开发者等提供极致云端算力体验! 一、两大核心配置,突破性能天花板 ✅ 32G 超大显存机型 行业领先:搭载 NVIDIA 专业显卡,单卡可分配 32G 独立显存&am…...
最新扣子(Coze)案例教程:飞书多维表格按条件筛选记录 + 读取分页Coze工作流,无限循环使用方法,手把手教学,完全免费教程
大家好,我是斜杠君。 👨💻 星球群里有同学想学习一下飞书多维表格的使用方法,关于如何通过按条件筛选飞书多维表格中的记录,以及如何使用分页解决最多一次只能读取500条的限制问题。 斜杠君今天就带大家一起搭建一…...
ProxySQL 的性能优化需结合实时监控数据与动态配置调整
ProxySQL 的性能优化需结合实时监控数据与动态配置调整,具体操作如下: 一、性能监控实现 内置监控模块配置 启用监控用户:在 global_variables 表中设置监控账号,用于检测节点健康状态: sql UPDATE global_variables SET variable_value=‘monitor’ WHERE va…...
前端框架的“快闪“时代:我们该如何应对技术迭代的洪流?
引言:前端开发者的"框架疲劳" “上周刚学完Vue 3的组合式API,这周SolidJS又火了?”——这恐怕是许多前端开发者2023年的真实心声。前端框架的迭代速度已经达到了令人目眩的程度,GitHub每日都有新框架诞生,n…...
准确--Tomcat更换证书
具体意思是: Starting Coyote HTTP/1.1 on http-8080: HTTP 连接器(端口 8080)启动成功了。严重: Failed to load keystore type PKCS12 with path conf/jlksearch.fzsmk.cn.pfx due to failed to decrypt safe contents entry: javax.crypt…...
数据库对象与权限管理-Oracle数据字典详解
1. 数据字典概念讲解 Oracle数据字典是数据库的核心组件,它存储了关于数据库结构、用户信息、权限设置和系统性能等重要的元数据信息。这些信息对于数据库的日常管理和维护至关重要。数据字典在数据库创建时自动生成,并随着数据库的运行不断更新。 数据…...
黑阈免激活版:智能管理后台,优化手机性能
在使用安卓手机的过程中,许多用户会遇到手机卡顿、电池续航不足等问题。这些问题通常是由于后台运行的应用程序过多,占用大量系统资源导致的。今天,我们要介绍的 黑阈免激活版,就是这样一款由南京简域网络科技工作室开发的手机辅助…...
C# foreach 循环中获取索引的完整方案
一、手动维护索引变量 实现方式: 在循环外部声明索引变量,每次迭代手动递增: int index 0; foreach (var item in collection) { Console.WriteLine($"{index}: {item}"); index; } 特点: 简单直接&#…...
刷题之路:C++ 解题分享与技术总结
目录 引言 ###刷题实战 (一)移除数组中的重复元素 (二)数组中出现次数超过一半的数字 (三)杨辉三角 (四)只出现一次的数字 (五)找出数组中两个只出现一…...
深入探讨:如何完美完成标签分类任务(数据治理中分类分级的分类思考)
文章目录 一、标签分类的核心价值与挑战1.1 标签分类的战略意义1.2 标签分类面临的主要挑战 二、标签分类方法论的系统设计2.1 多层级标签架构设计2.2 精准的标签匹配技术2.3 混合优化策略 三、标签分类的技术实现3.1 高维向量空间中的标签表示3.2 图数据库驱动的标签关系处理3…...
【解决 el-table 树形数据更新后视图不刷新的问题】
内容包含deepseek自动生成内容。第一种亲测可行。 本文章仅用于问题记录 解决 el-table 树形数据更新后视图不刷新的问题 在 Element Plus 的 el-table 中使用树形数据时,当数据更新后视图不自动刷新是一个常见问题。以下是几种解决方案: 问题原因 e…...
MuJoCo中的机器人状态获取
UR5e机器人xml文件模型 <mujoco model"ur5e"><compiler angle"radian" meshdir"assets" autolimits"true"/><option integrator"implicitfast"/><default><default class"ur5e">&…...
第五篇:linux之vim编辑器、用户相关
第五篇:linux之vim编辑器、用户相关 文章目录 第五篇:linux之vim编辑器、用户相关一、vim编辑器1、什么是vim?2、为什么要使用vim?3、vi和vim有什么区别?4、vim编辑器三种模式 二、用户相关1、什么是用户?2…...
taobao.trades.sold.get(淘宝店铺订单接口)
淘宝店铺提供了多种订单接口,可以用来获取订单信息、创建订单、修改订单等操作。 获取订单列表接口:可以使用该接口获取店铺的订单列表,包括订单号、买家信息、订单状态等。 获取单个订单信息接口:可以使用该接口获取指定订单的详…...
媒体发稿攻略,解锁新闻发稿成长新高度
新闻媒体发稿全攻略! 如何快速上稿主流权威央级媒体? 大家好!今天来聊聊媒体发稿的那些事儿,希望能帮到正在发稿或者准备发稿的小伙伴们。 ①明确目标媒体 首先,得搞清楚你要把稿子发给哪些媒体和。这一步非常关键,因为选择适合的媒体是发…...
WebRTC服务器Coturn服务器部署
1、概述 作为WebRTC服务器,只需要部署开源的coturn即可,coturn同时实现了STUN和TURN的协议 2、Coturn具体部署 2.1 Coturn简介 coturn是一个开源的STUN/TURN服务器,把STUN服务器跟TURN服务器都整合为一个服务器,主要提供一下几个功…...