java - File.getName 与 Path.getFileName
问题描述
File.getName
并且Path.getFileName
都返回一个没有目录的文件名。两者有什么区别?如果他们做同样的事情,哪个更惯用?后者是后来介绍的;这是否意味着它具有改进的功能,或者现在被认为更惯用?
解决方案
返回类型是这里的区别之一。
File.getName()
-String
Path.getFileName()
-Path
我假设您正在谈论String
每个返回的输出(例如,在调用System.out
它们时);关于这一点,它们的逻辑完全相同:返回位于最后找到的分隔符之后的值。
我能想到的唯一真正的区别是,如果给定的文件位置为空/不存在,则每个文件的输出。WhileFile.getName()
将返回一个空白但已初始化 String
,Path.getFilename()
将返回null
。
例如,当尝试从空位置访问文件时,调用System.out
它们时会发生这种情况(注意前面的空行null
):
1. File.getName()
- 空白的
String
2. Path.getFilename()
null
推荐阅读
- firebase - Firebase io/database_load 和 io/utilization 指标有什么区别?
- flutter - 在标记点击的右下角添加导航按钮 Flutter Google Maps on ios
- authentication - 嵌入式 Moodle 登录表单不起作用
- php - 如何从 Smarty 中的数组中获取最后一个元素
- c++ - 使用 #ifdef 时在构建的链接阶段出现意外行为
- spring - 使用可选的 uri 模板变量在 Spring MVC 中构建 URI
- javascript - 使用 Javascript 在我的网站上显示从 url 到 div 的返回值
- python - 可以添加到 mfcc 功能中的说话人识别功能/为了改进说话人识别神经网络我可以做的事情
- android - 如何通过数据绑定将数据传输到另一个活动?
- java - 如何计算java程序无法读取的单元格数