Я хотел бы прочитать значения в эти папки:считывать значения из файлов в разных папках
/sys/devices/virtual/thermal/thermal_zone0/temp:68000
/sys/devices/virtual/thermal/thermal_zone3/temp:50000
/sys/devices/virtual/thermal/thermal_zone5/temp:24900
/sys/devices/virtual/thermal/thermal_zone7/temp:62000
/sys/devices/virtual/thermal/thermal_zone8/temp:65000
/sys/devices/virtual/thermal/thermal_zone9/temp:78000
Я тестировал этот код:
public void listFolders() throws IOException
{
File directory = new File("/sys/devices/virtual/thermal");
File[] fList = directory.listFiles();
for (File file : fList)
{
if (file.isDirectory() && file.getName().startsWith("thermal_zone"))
{
File[] listFiles = file.listFiles();
for (File file1 : listFiles)
{
byte[] fileBytes = null;
if (file1.exists())
{
try
{
fileBytes = Files.readAllBytes(file1.toPath());
}
catch (AccessDeniedException e)
{
}
if (fileBytes.length > 0)
{
System.out.println(">>>>> " + fileBytes);
}
}
}
}
}
}
Но я получаю нулевой результат, когда я проверить код ,
Можете ли вы помочь мне исправить код?
Также вы можете помочь мне оптимизировать код для работы?
Что вы имеете в виду "я получаю пустой? Где? Файлы не найдены или пустые? – Albert
Я просто получаю пустой результат. –
Попробуйте запустить код в отладчике, это даст вам больше информации о том, где вы ошибетесь, то есть если каталог имеет файлы, если файл найден и т. Д. – drgPP