java.io.IOException while using reader.readLine() of BufferReader

I am using the below code snippet in main() to read contents using the BufferReader.

public final class MultiFileReader implements Closeable {

    private final List<BufferedReader> readers;

    public MultiFileReader(List<Path> paths) {
        readers = new ArrayList<>(paths.size());
        try {
            for (Path path : paths) {
                readers.add(Files.newBufferedReader(path));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            close();
        }
    }

    public List<BufferedReader> getReaders() {
        return Collections.unmodifiableList(readers);
    }

    @Override
    public void close() {
        for (BufferedReader reader : readers) {
            try {
                reader.close();
            } catch (Exception ignored) {
            }
        }
    }
}

But when i compile my code, i am getting error as 

Exception in thread "main" java.io.IOException: Stream closed
    at java.base/java.io.BufferedReader.ensureOpen(BufferedReader.java:122) 
    at java.base/java.io.BufferedReader.readLine(BufferedReader.java:319) 
    at java.base/java.io.BufferedReader.readLine(BufferedReader.java:392)
    at MergeShards.main(MergeShards.java:23)


The strange thing is that the issue occurs exactly at the line where I wrote String content = reader.readLine(); and that line actually yields a list of 100 objects, not null (they are files read from a directory). I need some assistance resolving that problem.