Do not use FileInputStream 53/56953/2
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 12 May 2017 13:49:47 +0000 (15:49 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 12 May 2017 15:26:33 +0000 (17:26 +0200)
https://www.cloudbees.com/blog/fileinputstream-fileoutputstream-considered-harmful

Change-Id: Ic3c9fab4ba21ac9da05d96e9a83597426f67331a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YangTextFileSchemaSource.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/FilesystemSchemaSourceCache.java

index 37a7e98f719e9b4d2cf232b34efc6ebd2574f5cf..29d10580f221ff7e15567ac5365ca952ad205ca6 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.yangtools.yang.model.repo.api;
 import com.google.common.base.MoreObjects.ToStringHelper;
 import com.google.common.base.Preconditions;
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.nio.file.Files;
 import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Delegator;
 
@@ -36,7 +36,7 @@ final class YangTextFileSchemaSource extends YangTextSchemaSource implements Del
 
     @Override
     public InputStream openStream() throws IOException {
-        return new FileInputStream(file);
+        return Files.newInputStream(file.toPath());
     }
 
     @Override
@@ -48,4 +48,4 @@ final class YangTextFileSchemaSource extends YangTextSchemaSource implements Del
     public Optional<String> getSymbolicName() {
         return Optional.of(file.toString());
     }
-}
\ No newline at end of file
+}
index e2d7d5d2b74fe85a95a4ed1704c79b66a0e9f05f..0eb7fc00138c7f556d0d8b0cd8c0bc6fab9f2095 100644 (file)
@@ -15,7 +15,6 @@ import com.google.common.collect.Lists;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.FilenameFilter;
 import java.io.IOException;
 import java.io.InputStream;
@@ -261,7 +260,7 @@ public final class FilesystemSchemaSourceCache<T extends SchemaSourceRepresentat
 
                 @Override
                 public InputStream openStream() throws IOException {
-                    return new FileInputStream(cachedSource);
+                    return Files.newInputStream(cachedSource.toPath());
                 }
             };
         }