diff --git a/jOOQ/src/main/java/org/jooq/Source.java b/jOOQ/src/main/java/org/jooq/Source.java index 38b4411b4e..5460d255ef 100644 --- a/jOOQ/src/main/java/org/jooq/Source.java +++ b/jOOQ/src/main/java/org/jooq/Source.java @@ -37,6 +37,7 @@ */ package org.jooq; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; @@ -199,7 +200,7 @@ public final class Source { else if (inputStream != null) return inputStreamReader(inputStream); else if (file != null) - return inputStreamReader(new FileInputStream(file)); + return new BufferedReader(inputStreamReader(new FileInputStream(file))); else throw new IllegalStateException("Could not produce a reader from this source"); } diff --git a/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java b/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java index 0882a0253d..d645b28b3a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java @@ -39,7 +39,6 @@ package org.jooq.impl; import static org.jooq.impl.Tools.EMPTY_FIELD; -import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -647,10 +646,10 @@ final class LoaderImpl implements } private void executeJSON() throws IOException { - BufferedReader reader = null; + Reader reader = null; try { - reader = new BufferedReader(input.reader()); + reader = input.reader(); Result r = new JSONReader(create).read(reader); source = r.fields();