diff options
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java index 654fb700a43..a1e313b920b 100644 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java +++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/util/IO.java @@ -13,6 +13,13 @@ import java.io.OutputStream; * @author ollivir */ public class IO { + public static <T> T withFileInputStream(File file, ThrowingFunction<FileInputStream, T> f) { + try (FileInputStream fis = new FileInputStream(file)) { + return f.apply(fis); + } catch (Exception e) { + throw new RuntimeException(e); + } + } /** * Creates a new file and all its parent directories, and provides a file output stream to the file. |