Browse Source

add stream methods

tags/2.0.1
Jonathan Cobb 5 years ago
parent
commit
2717725341
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      src/main/java/org/cobbzilla/util/io/MultiReader.java

+ 10
- 0
src/main/java/org/cobbzilla/util/io/MultiReader.java View File

@@ -1,6 +1,8 @@
package org.cobbzilla.util.io; package org.cobbzilla.util.io;


import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader; import java.io.Reader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -17,6 +19,10 @@ public class MultiReader extends Reader {
currentReader = r; currentReader = r;
} }


public MultiReader (InputStream in) {
this(new InputStreamReader(in));
}

public void addReader (Reader r) { readers.add(r); } public void addReader (Reader r) { readers.add(r); }


public void addLastReader (Reader r) { public void addLastReader (Reader r) {
@@ -24,6 +30,10 @@ public class MultiReader extends Reader {
endOfReaders = true; endOfReaders = true;
} }


public void addStream (InputStream in) { addReader(new InputStreamReader(in)); }

public void addLastStream (InputStream in) { addLastReader(new InputStreamReader(in)); }

@Override public int read(char[] buf, int off, int len) throws IOException { @Override public int read(char[] buf, int off, int len) throws IOException {
int count = currentReader.read(buf, off, len); int count = currentReader.read(buf, off, len);
if (count == -1) { if (count == -1) {


Loading…
Cancel
Save