gpt4 book ai didi

java - 检查目录中是否存在文件

转载 作者:行者123 更新时间:2023-11-30 07:53:11 26 4
gpt4 key购买 nike

我想使用 Java 读取文件夹中的文件。不幸的是,有时文件丢失,我得到 NPE。

public static HashMap<String, Integer> getCPUTemp() throws IOException
{
File directory = new File("/sys/devices/virtual/thermal");

if (directory.exists())
{
HashMap<String, Integer> usageData = new HashMap<>();

File[] fList = directory.listFiles();

for (File file : fList)
{
if (file.isDirectory() && file.getName().startsWith("thermal_zone"))
{
......................
}
}
return usageData;
}
return null;

如果文件不存在,如何防止这种情况并返回 null?您能向我展示 Java 8 的解决方案吗?

最佳答案

I get NPE here for (File file : fList)

应该是fList为空。

因此,在创建 fList 之后,检查 null。

File[] fList = directory.listFiles();
if (fList == null) {
return null;
}

关于java - 检查目录中是否存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33054572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com