can-log-tools/reader/src/main/java/com/rusefi/util/FolderUtil.java

22 lines
799 B
Java

package com.rusefi.util;
import java.io.File;
import java.io.IOException;
import java.util.Objects;
public class FolderUtil {
public static void handleFolder(String inputFolderName, FileAction fileAction, String fileNameSuffix) throws IOException {
File inputFolder = new File(inputFolderName);
for (String simpleFileName : Objects.requireNonNull(inputFolder.list((dir, name) -> name.endsWith(fileNameSuffix)))) {
System.out.println("Handling input file " + simpleFileName);
String fullInputFile = inputFolderName + File.separator + simpleFileName;
fileAction.doJob(simpleFileName, fullInputFile);
}
}
public interface FileAction {
void doJob(String simpleFileName, String fullFileName) throws IOException;
}
}