Java 中使用 File 类创建文件
文章目录
- Java 中的 File 类
- 一、文件(File)
- 定义
- 二、File 类的介绍
- 1 创建文件对象的相关构造器
- 2 createNewFile() 的作用
- 3 获取文件相关信息的常用方法
- 4 目录的操作和文件的删除
Java 中的 File 类
在 Java 中,文件和文件流是处理数据输入/输出的两个核心概念,它们是 Java I/O 操作的基础。
一、文件(File)
定义
- 文件是操作系统中的存储单元,用于持久化保存数据(如文本、图片、二进制数据等)。
- 在 Java 中,
java.io.File
类(或 Java 7+ 的java.nio.file.Path
)用于表示文件或目录的抽象路径。 - 文件本身不存储数据,而是通过路径指向磁盘上的具体数据。
二、File 类的介绍
1 创建文件对象的相关构造器
-
new File(File parent, String child)
:将父路径(字符串形式)和子路径拼接成一个完整路径。自动处理路径分隔符(如 Windows 的\
或 Linux 的/
)。// 示例1:拼接父路径和子文件 String parentDir = "C:/Users/Test"; String childFile = "data.txt"; File file = new File(parentDir, childFile); //会在2个目录之间自动加上'/'或'\' System.out.println(file.getPath()); // 输出: C:\Users\Test\data.txt// 示例2:拼接多级目录 File dir = new File("src", "main/java/com/example"); System.out.println(dir.getPath()); // 输出: src\main\java\com\example
-
new File(String pathname)
:直接通过路径名字符串(绝对路径或相对路径)创建File
对象。路径可以是文件或目录。// 示例1:使用绝对路径 File file1 = new File("C:/Users/Test/example.txt"); System.out.println(file1.getPath()); // 输出: C:\Users\Test\example.txt// 示例2:使用相对路径(相对于当前项目根目录) File file2 = new File("data/config.json"); System.out.println(file2.getPath()); // 输出: data\config.json
-
new File(File parent, String child)
:使用一个已有的File
对象表示父路径,再拼接子路径。比字符串拼接更灵活,避免路径分隔符错误。// 示例1:基于父目录对象创建子文件 File parentDir = new File("C:/Users/Test"); File childFile = new File(parentDir, "logs/app.log"); System.out.println(childFile.getPath()); // 输出: C:\Users\Test\logs\app.log// 示例2:链式拼接目录 File baseDir = new File("projects"); File srcDir = new File(baseDir, "src"); File mainFile = new File(srcDir, "Main.java"); System.out.println(mainFile.getPath()); // 输出: projects\src\Main.java
-
new File(URI rui)
:通过 URI(统一资源标识符) 创建File
对象。URI 格式需符合file:
协议(如file:/C:/test/data.txt
)。import java.net.URI;// 示例1:使用URI创建File对象 try {URI uri = new URI("file:/C:/Users/Test/example.txt");File file = new File(uri);System.out.println(file.getPath()); // 输出: C:\Users\Test\example.txt } catch (Exception e) {e.printStackTrace(); }// 示例2:处理空格和特殊字符 //URI 中的特殊字符(如空格)需用 %20 表示,构造方法会解码后转换为实际路径。 URI uri2 = URI.create("file:/C:/My%20Documents/report.pdf"); File file2 = new File(uri2); System.out.println(file2.getPath()); // 输出: C:\My Documents\report.pdf
总结对比
构造方法 | 典型使用场景 | 优点 |
---|---|---|
File(String pathname) | 直接指定完整路径 | 简单直接,适合已知路径 |
File(String parent, String child) | 动态拼接父路径和子路径 | 避免手动处理路径分隔符 |
File(File parent, String child) | 基于已有的 File 对象构建子路径 | 支持链式操作,路径更安全 |
File(URI uri) | 从 URI 格式创建(如编码后的路径) | 自动处理特殊字符和协议 |
注意 :File
对象只是一个路径的抽象:创建 File 类对象,并不会真的在我们电脑上对应的目录下面创建文件,如果需要实际的创建文件需要显式的调用。
- 构造
File
对象(如new File("a.txt")
)不会自动创建物理文件,仅表示路径。 - 必须通过显式调用
createNewFile()
或其他写入操作(如FileOutputStream
写入数据)才能实际生成文件。
2 createNewFile() 的作用
-
功能:
- 显式创建一个空的文件(仅当文件不存在时)。
- 如果文件已存在,则返回
false
,不会覆盖原有内容。
-
语法:
File file = new File("example.txt");
boolean isCreated = file.createNewFile(); // 返回 true 表示创建成功
- 注意事项:
-
需要处理
IOException
:-
如果父目录不存在或没有写入权限,会抛出异常。
-
必须用
try-catch
包裹或声明throws
。import java.io.File; import java.io.IOException;public class CreateFileDemo {public static void main(String[] args) {File file = new File("test.txt");try {if (file.createNewFile()) {System.out.println("文件创建成功");} else {System.out.println("文件已存在");}} catch (IOException e) {e.printStackTrace();}} }
-
-
父目录必须存在:
-
如果路径中的父目录不存在,
createNewFile()
会失败。 -
需先调用
file.getParentFile().mkdirs()
创建父目录:File file = new File("nonexistent_dir/data.txt"); //File 对象仅表示路径,不检查文件是否存在!需通过 exists() 方法验证。 if (!file.getParentFile().exists()) {file.getParentFile().mkdirs(); // 创建所有缺失的父目录 } file.createNewFile();
-
3 获取文件相关信息的常用方法
- getName()
- 作用:返回文件或目录的名称(不包含路径)。
- 示例:路径为
C:/test/file.txt
时,返回file.txt
;若为目录C:/test
,返回test
。
- getAbsolutePath()
- 作用:返回文件或目录的绝对路径字符串。
- 注意:无论
File
对象是相对路径还是绝对路径创建,均解析为完整路径。例如,相对路径file.txt
可能返回/home/user/file.txt
。
- getParent()
- 作用:返回父目录的路径(字符串形式)。若无父目录(如根目录或单文件相对路径),则返回
null
。 - 示例:路径为
C:/test/file.txt
时,返回C:/test
;路径为file.txt
时,返回null
。
- 作用:返回父目录的路径(字符串形式)。若无父目录(如根目录或单文件相对路径),则返回
- length()
- 作用:返回文件的字节大小。若文件不存在或为目录,通常返回
0L
。 - 注意:需先通过
exists()
和isFile()
验证目标是否为有效文件。
- 作用:返回文件的字节大小。若文件不存在或为目录,通常返回
- exists()
- 作用:检查文件或目录是否存在,返回布尔值。
- 注意:可能受权限限制影响(如无访问权限时返回
false
)。
- isFile()
- 作用:判断是否为标准文件(非目录或符号链接),返回布尔值。
- 注意:若路径不存在,返回
false
。
- isDirectory()
- 作用:判断是否为目录,返回布尔值。
- 注意:若路径不存在,返回
false
。
import java.io.File;
import java.io.IOException;public class Example {public static void main(String[] args) {read();}public static void read() {//1.getName()//路径指向文件File file1 = new File("D:/0.学习/File_Test/read.txt");System.out.println(file1.getName());// 输出 read.txt//路径为目录File file2 = new File("D:/0.学习/File_Test");System.out.println(file2.getName());// 输出 File_Test//2.getAbsolutePath()//以绝对路径创建 File 对象File file3 = new File("D:/0.学习/File_Test/read3.txt");//输出 D:/0.学习/File_Test/read3.txtSystem.out.println(file3.getAbsolutePath());//以相对路径创建 File 对象File file4 = new File("read4.txt");//输出绝对路径 D:\0.学习\java笔记\java_Code\TankGame\read4.txtSystem.out.println(file4.getAbsolutePath());//3.getParent()//File file3 = new File("D:/0.学习/File_Test/read3.txt");//输出 D:\0.学习\File_TestSystem.out.println(file3.getParent());//根目录或单文件相对路径,返回 nullFile file5 = new File("D:");System.out.println(file5.getParent());//null//4.length()File file6 = new File("D:/0.学习/File_Test/read6.txt");System.out.println(file6.length());try {file6.createNewFile();} catch (IOException e) {throw new RuntimeException(e);}System.out.println(file6.length());}
}
4 目录的操作和文件的删除
1. mkdir()
- 作用 :创建单层目录(仅当父目录存在时才能成功)。
- 返回值 :
boolean
:目录创建成功返回true
,失败返回false
。 - 适用场景 :当明确知道父目录已经存在时,直接创建子目录。
2. mkdirs()
- 作用 :创建多层目录(自动创建路径中所有不存在的父目录)。
- 返回值 :
boolean
:所有目录创建成功返回true
,失败返回false
。 - 适用场景 :不确定父目录是否存在时,直接创建完整路径。
3. delete()
- 作用 :删除文件或空目录(非空目录无法删除)。
- 返回值 :
boolean
:删除成功返回true
,失败返回false
。 - 适用场景 :删除文件或空目录。
import java.io.File;
import java.io.IOException;public class Example {public static void main(String[] args) {dir();}public static void dir() {//1.mkdir() 创建单层目录File file1 = new File("D:/0.学习/File_Test/demo1");//要求父目录必须存在,否则无法创建成功//即,D:/0.学习/File_Test 必须存在才能成功创建 demo1 目录boolean mkdir = file1.mkdir();if(mkdir) {System.out.println("创建成功");} else {System.out.println("创建失败");}//2.mkdirs() 创建多层目录File file2 = new File("D:/0.学习/File_Test/demo2");//如果路径中有不存在的自动创建boolean mkdirs = file2.mkdirs();//3.delete() 删除文件或空目录(非空目录无法删除)//删除 demo2 空目录boolean delete = file2.delete();File file3 = new File("D:/0.学习/File_Test/demo1/dir.txt");try {file3.createNewFile();} catch (IOException e) {throw new RuntimeException(e);}//删除 dir.txt 文件file3.delete();}
}
相关文章:
Java 中使用 File 类创建文件
文章目录 Java 中的 File 类一、文件(File)定义 二、File 类的介绍1 创建文件对象的相关构造器2 createNewFile() 的作用3 获取文件相关信息的常用方法4 目录的操作和文件的删除 Java 中的 File 类 在 Java 中,文件和文件流是处理数据输入/输…...
PowerBI-按钮过滤筛选-宜宾五粮液股份有限公司财务分析
下面为Powerbi制作的财务主题数据分析模版,以可视化的效果展示了某股份有限公司的财务关键指标数据,如营业收入、净利润、毛利率和净利率等。以瀑布图的方式展示了利润表项目金额情况,以树图方式展示了企业资产负债数据。另外图表可以进行筛选…...
【PyQt5】QSS样式表如何使用
在 PyQt5 中,使用 QSS(Qt Style Sheets)来为窗口中的各个控件添加样式是非常方便的,类似于 HTML 中的 CSS。你可以通过 QWidget.setStyleSheet() 方法应用 QSS 样式,或者通过 .qss 文件来设置样式。 基本步骤…...
数据结构:用生活中的例子解释 AOE 网中活动的最早和最迟开始时间的含义和计算方法
生活实例:装修房子中的活动安排 假设你要装修一套房子,主要流程如下: 拆旧(活动 A,3 天) → 拆旧完成(事件 X)水电改造(活动 B,4 天) → 水电完…...
第二篇:系统分析师——7-11章
目录 一、目标二、计划三、完成情况四、意外之喜(最少2点)1.计划内的明确认知和思想的提升标志2.计划外的具体事情提升内容和标志 五、总结 一、目标 通过参加考试,训练学习能力,而非单纯以拿证为目的。 1.在复习过程中,训练快速阅读能力、掌…...
二十七- Scala
抽象属性和方法 1. 基本语法: 定义抽象类:abstract class Person{} //通过 abstract 关键字标记抽象类 定义抽象属性:val|var name:String //一个属性没有初始化,就是抽象属性 定义抽象方法:def hello():String //…...
轨检探伤专用一体机平板电脑:为铁路安全保驾护航
在铁路轨道检测领域,高效、精准的探伤设备是保障列车安全运行的核心工具。鲁成伟业针对轨检探伤小车的严苛需求,推出了多款高性能专用一体机平板电脑,以创新的技术设计和卓越的适应性,成为行业标杆解决方案。以下从产品性能、技术…...
2018年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
2018年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...
Python数据爬取
一.example1包下的 注意:需要在终端安装pip3 install -i https://requests.readthedocs.io/en/latest/ requests 1.Python网络爬虫初探-get请求 import requests rrequests.get(https://www.baidu.com) print(r.text) r1requests.get(https://www.jd.com) print…...
【详细解析:如何在小程序中实现动态二维码和预约信息展示】
背景介绍 随着小程序的快速发展,二维码已成为很多线上线下场景中必不可少的工具。在这篇文章中,我将分享如何在小程序中实现一个动态生成二维码并展示预约信息的功能。我们会使用 Vue 和 uni-app 框架,结合自定义的 API,来获取预…...
信息学奥赛一本通 1929:【04NOIP普及组】火星人 | 洛谷 P1088 [NOIP 2004 普及组] 火星人
【题目链接】 ybt 1929:【04NOIP普及组】火星人 洛谷 P1088 [NOIP 2004 普及组] 火星人 【题目考点】 1. 深搜回溯 2. STL next_permutation函数 头文件<algorithm> 函数定义:next_permutation(lb, ub, cmp) lb:区间下界ÿ…...
mysql8.0.29 win64下载
mysql win64安装包 mysql win64安装包下载 mysql win64安装包下载 通过网盘分享的文件:mysql 链接: https://pan.baidu.com/s/1sEOl-wSVtOG5gfIRdt5MXw?pwdgi7i 提取码: gi7i...
C++笔记-string(下)
这篇我们自己来简单实现一下string类中的各个接口,来帮助我们更好地理解string类接口的底层原理。 1.构造函数和析构函数 对于构造函数我们要写两种情况:空字符串和非空字符串 因为我们要自己实现string类,所以就不能用std命名空间…...
Android studio学习之路(六)--真机的调试以及多媒体照相的使用
多媒体应用(语言识别,照相,拍视频)在生活的各个方面都具有非常大的作用,所以接下来将会逐步介绍多媒体的使用,但是在使用多媒体之前,使用模拟器肯定是不行的,所以我们必须要使用真机…...
Airflow集成Lark机器人
🥭1. 实现目标 🕐 通过自定义函数,实现Lark机器人告警功能 🕐 通过Lark机器人代替邮件数据的发送功能 🥭2.自定义函数实现 from airflow import DAG from airflow.operators.python_operator import PythonOperator from airflow.models import Variable import requ…...
【电视软件】小飞电视v2.7.0 TV版-清爽无广告秒换台【永久更新】
软件介绍 小飞电视是一款电视端的直播软件,无需二次付费和登录,资源丰富,高清流畅。具备开机自启、推送功能、自定义直播源、个性化设置及节目预告等实用功能,为用户带来良好的观看体验。基于mytv开源项目二改,涵盖央…...
2025年- H1-Lc109-160. 相交列表--java版
1.题目描述 2.思路 “双指针切换链表头” 思路一:双指针路径对齐 while (pA ! pB) { pA (pA null) ? headB : pA.next; pB (pB null) ? headA : pB.next; } 让两个指针走相同的总路径长度! 设: 链表 A 独有部分长度是 lenA 链表 B …...
《大模型MCP服务协议与多智能体开发实战10讲》课程大纲
以下是针对大模型MCP(Model Context Protocol)服务协议的多智能体开发系列专栏的10节课课程设计,结合MCP协议特性与多智能体系统的前沿实践,课程结构从协议原理到工程落地,涵盖核心技术、实战案例与前沿趋势࿱…...
C++20 范围库:开启现代 C++ 编程的新篇章
文章目录 一、范围库的核心概念(一)范围(Range)(二)视图(View) 二、范围库的主要特性(一)范围工厂(二)范围适配器(三&…...
基于 Spring Boot 瑞吉外卖系统开发(二)
基于 Spring Boot 瑞吉外卖系统开发(二) 员工登录功能实现 员工登录页面login.html存放在/resources/backend/page/login目录下。 启动项目,在浏览器中通过地址“http://localhost:8080/backend/page/login/login.html”访问员工登录页面。…...
Matlab实现鼠群优化算法优化随机森林算法模型 (ROS-RF)(附源码)
目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1内容介绍 鼠群优化算法(Rat Swarm Optimizer, ROS)是一种基于老鼠觅食行为的新型元启发式优化算法。ROS通过模拟老鼠在寻找食物时的社会互动和群体智能来探索解空间,旨在高效地找到全局最…...
软件工程第四章习题
一、选择题 1.选择题 (1)在需求分析之前有必要进行( )工作。 A.程序设计 B.可行性研究 C. E-R 分析 D.行为建模 (2)需求分析是一个( ),它应该贯穿于系统的整个生命周期,而不是仅仅属于软件生 命周期早期的一…...
第十九:b+树和b-树
优点一: B树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。 优点二: B树所有的Data域在叶子节点,并且所有叶子节点之间都有一个链指针。 这样遍历叶子节点就能获得全部数据,这样…...
SQL Server查询性能下降:执行计划不稳定与索引优化
问题现象: SQL Server 2022 中某些关键查询性能突然下降,执行时间从毫秒级增至数秒,日志中未报错,但查询计划显示低效的索引扫描或键查找。 快速诊断 捕获实际执行计划: -- 启用实际执行计划 SET STATISTICS XML, TIME…...
python mcp server最佳实践
文章目录 1、使用fastmcp包还是mcp包?要不要使用uv创建虚拟环境?编写mcp server代码测试cline配置小Tip2、使用stdio还是sse?其实能做的选择不多: 1、使用fastmcp包还是mcp包? 2、使用stdio还是sse? 1、使用fastmcp包还是mcp包? 个人建议选择后者,因为大模型说,后者…...
STM32看门狗应用实战:独立看门狗与窗口看门狗深度解析(下) | 零基础入门STM32第九十五步
主题内容教学目的/扩展视频看门狗什么是看门狗,原理分析,启动喂狗方法,读标志位。熟悉在程序里用看门狗。 师从洋桃电子,杜洋老师 📑文章目录 一、看门狗应用架构分析1.1 系统监控流程图1.2 双看门狗应用场景对比 二、…...
操作符详解
1.操作符的分类 算数操作符: 、- 、 * 、 / 、 %移位操作符:>>、 <<位操作符:& 、| 、^ 赋值操作符:、、-、/、%、<<、>>、&、|、^单目操作符:!、、- -、&、*、、…...
LeetCode 第41~43题
目录 LeetCode 第41题:缺失的第一个正数 LeetCode 第42题:接雨水 LeetCode 第43题:字符串相乘 LeetCode 第41题:缺失的第一个正数 题目描述: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的…...
蓝桥杯web工作协调
在 JavaScript 里,Set 是一种内置对象,可存储任何类型的唯一值,无论是原始值还是对象引用。下面是 Set 集合常用方法的介绍: 1. 创建 Set 可以使用 new Set() 来创建一个空的 Set,或者传入一个可迭代对象来初始化 Se…...
夜神模拟器无法下载fiddler证书
提示信息: No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet? 在fiddler安装目录运行以下命令: makecert.exe -r -ss my -n "CNDO_NOT_TRUST_FiddlerRoot, ODO_NOT_TRUST, OUCreated by http://www.fidd…...
OpenCV阈值处理详解
文章目录 一、引言二、阈值处理的基本概念2.1 什么是阈值处理?2.2 为什么需要阈值处理? 三、OpenCV中的阈值处理方法3.1 基本阈值处理3.2 阈值类型详解1. 二进制阈值化 (cv2.THRESH_BINARY)2. 反二进制阈值化 (cv2.THRESH_BINARY_INV)3. 截断阈值化 (cv2…...
开源模型应用落地-Qwen2.5-Omni-7B模型-Gradio-部署 “光速” 指南(二)
一、前言 2025年3月,阿里巴巴通义千问团队开源的全模态大模型Qwen2.5-Omni-7B,犹如一记惊雷划破AI领域的长空。这个仅70亿参数的"小巧巨人",以端到端的架构实现了对文本、图像、音频、视频的全模态感知,更通过创新的Thinker-Talker双核架构,将人类"接收-思…...
【仪器仪表专题】案例:信号高电平到底是看顶端值还是最大值?
案例背景 本案例在于审查其他部门信号完整性测试报告中发现的一处有关RS232输入信号质量波形测试问题点。 首先发现测试报告中的RS232时序和信号质量测试中有一个NG项目,如下所示,可以看到T2IN的高电平要求是2.0V~3.6V之间,但是实测是3.8V,超过极限值,所以判定为NG。 …...
Git版本管理系列:(一)使用Git管理单分支
目录 基础概念介绍仓库的创建创建隐藏目录添加代码到暂存区提交代码到仓库提交记录查询比较差异标签文件删除版本回退总结 Git 是一个分布式版本控制系统(DVCS),用于跟踪文件的变更并协调多人协作开发,由 Linus Torvalds 于 2…...
Vue框架的响应式系统
以下是关于 响应式系统 的系统梳理: 一、响应式系统的核心目标 数据驱动视图:自动追踪数据变化并触发视图更新高效依赖追踪:精确识别数据与视图的依赖关系批量异步更新:优化多次数据变更的更新性能组件级更新:最小化DOM操作范围二、核心架构演进 版本核心技术优势局限性Vu…...
【Shell】模拟爬虫下载天龙八部小说
Shell脚本: #curl https://tianlong.5000yan.com/ -o tianlong.html grep "href" tianlong.html | grep html | awk -F"\"" { print $6 } >> urls.txt grep "href" tianlong.html | grep html | awk -F">"…...
WHAT - JavaScript 中 Object.defineProperty() 和 Proxy 对比
目录 一、Object.defineProperty()作用基本语法示例:定义一个只读属性示例:定义 getter/setter 二、Proxy作用基本语法示例:拦截属性访问 对比:defineProperty vs Proxy场景选择建议 在 JavaScript 中,Object.definePr…...
Qt进阶开发:模型/视图原理详解
文章目录 一、模型/视图架构概述二、模型/视图架构的组成部分2.1 模型2.2 视图2.3 委托三、模型类的介绍3.1 模型索引3.2 行和列3.3 父项4.项角色四、视图类的介绍4.1 基本概念4.2 处理项目选择五、委托类的介绍5.1 基本概念5.2 自定义委托六、数据-窗口映射器一、模型/视图架构…...
d202547
目录 一、sql-每月交易 I 二、 sql-按日期分组销售产品 三、sql-列出指定时间段内所有的下单产品 四、 第k个大的数 一、sql-每月交易 I 题目意思就是把国家名称,和年月一样的分为一组,在这组数据中进行计数 题目给的日期格式是yyyy-mm-ss,可以使用l…...
pulsar使用指南
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞…...
底盘---麦克纳姆轮(Mecanum Wheel)
一、基本定义与起源 定义:麦克纳姆轮是一种实现全向移动的特殊轮式结构,通过在主轮周边安装多个倾斜的辊子(小轮),使设备能够在平面上向任意方向移动(包括横向、斜向、旋转等),无需…...
内网文件传输新体验,聊天、传输、自定义,一应俱全
Flix 是一款高效、便捷的跨平台局域网文件传输工具,支持 Windows、macOS、Android、iOS 和 Linux 等多种操作系统。它以简洁直观的聊天式界面为特色,让用户能够像发送消息一样轻松地传输文件,无需复杂的设置或登录。Flix 支持大文件和多种格式…...
深入解析嵌入式Linux系统架构:从Bootloader到用户空间
B站视频链接,请多多关注本人B站: 📌 Yocto项目实战教程:第二章 视频讲解 目录 第2章 Linux系统架构 2.1 GNU/Linux2.2 Bootloader2.3 内核空间2.4 用户空间 总结 第2章 Linux系统架构 {#linux系统架构} 嵌入式Linux系统是Linux内核的精简版…...
一句话,十分钟,一部片!
大家好!我是羊仔,专注AI工具、智能体、编程。 羊仔最近发现一个超有意思的AI工具,简直是为内容创作者量身打造的!啥工具?Story-Flicks! 这玩意儿能干啥呢?简单来说,一句话…...
【橘子大模型】使用streamlit来构建自己的聊天机器人(下)
一、简介 我们之前完成了一个简易的聊天机器人,但是还留下了一些问题没有解决,比如如何开启新的会话。如何切换session_id,如何把对话做成流式的输出。这些我们就会在今天来完成。 二、关于新的会话和session_id from dotenv import load_…...
【合新通信】光纤延迟线(ODL)的原理
光纤延迟线是一种利用光学原理实现信号传输的设备,主要用于雷达、通信和测量等领域。以下是光纤延迟线的基本原理和工作方式: 技术原理 光纤延迟线通过相位控制器和分束器来处理输入信号。具体来说,数据信号和参考信号同时输入分束器&#x…...
Altium Designer——规则设置
规则 间距规则: 线宽:6mil > x > 4mil 1.在菜单栏中选择 设计 ——》 规则 根据下图双击对应的Clearance规则,更改红圈中的数字为6mil,然后点击应用再点击确定。 这个间距是元素之间(走线、铺铜、元器件&#x…...
智谛达科技:以创新为翼,翱翔AI人形机器人蓝海
在科技创新的浩瀚星空中,智谛达科技集团犹如一颗璀璨的明星,以其独特的创新光芒,照亮了AI人形机器人的广阔蓝海。这家在AI领域深耕多年的企业,始终秉持着创新为翼的发展理念,不断突破技术瓶颈,拓展应用场景,以卓越的实力和前瞻性的思维,引领着人形机器人行业的未来发展。 智谛达…...
前后端接口参数详解与 Mock 配置指南【大模型总结】
前后端接口参数详解与 Mock 配置指南 一、前端请求参数类型及 Mock 处理 1.1 URL 路径参数 (Path Parameters) 场景示例: GET /api/users/{userId}/orders/{orderId}Mock.js 处理: Mock.mock(/\/api\/users\/(\d)\/orders\/(\d)/, get, (options) &g…...
RPC与其他通信技术的区别,以及RPC的底层原理
1、什么是 RPC? 远程过程调用(RPC) 是一种协议,它允许程序在不同计算机之间进行通信,让开发者可以像调用本地函数一样发起远程请求。 通过 RPC,开发者无需关注底层网络细节,能够更专注于业务逻…...