22 lines
799 B
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;
|
|
}
|
|
}
|