java - File file = new File() 和 File file = new File.Paths.get().toFile() 有什么区别?
问题描述
有什么区别吗?第一个解决方案有“新”,第二个没有。我只看到了这个区别。
解决方案
new File
在这种情况下,您应该始终使用。(您的第二种可能性也不会像您在这里使用的那样起作用)。
在其他情况下,例如您只有一个Path
对象并且您想将其转换为文件。然后,您将使用toFile
Path-Object 上的方法来获得File
支持。
在您的情况下,您访问文件,将其转换为路径,然后再转换回文件,这根本没有必要。
例如,如果您有一个路径并希望从中获取文件:
//existing Path object
void receivePath(Path path) {
File = path.toFile();
}
推荐阅读
- mysql - MySql 选择日期相差 30 分钟的最后一行
- r - 为什么 sf::st_transform 在应用于具有 sf 列(POINT)的 df 时返回空几何?
- ios - 在使用 React Native 的 IOS 运行时出现“未处理的 JS 异常:本机模块不能为空”错误
- java - 仅当资源在 Spring Security 中得到保护时,如何检查访问令牌?
- java - 变为可见时无法点击Android按钮
- mongodb - 将位置与两个查询数组一起使用,其中一个不需要影响位置运算符
- ios - 尽管核心数据“已成功保存!”,但表视图仍为空白
- python - 在 django 中上传大文件的问题
- django - 从外部 API 检索数据并在 django admin 中显示
- javascript - 使用表格 ID 删除动态 HTML 表格?