File tree Expand file tree Collapse file tree 2 files changed +4
-6
lines changed
src/main/java/io/github/benas/unixstream Expand file tree Collapse file tree 2 files changed +4
-6
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import java .io .BufferedReader ;
4
4
import java .io .IOException ;
5
- import java .io .InputStreamReader ;
6
5
import java .util .function .Supplier ;
7
6
8
- import static java .lang .System .in ;
9
-
10
7
/**
11
8
* Supplier that generates an infinite stream from the standard input.
12
9
*
@@ -16,8 +13,8 @@ class StandardInputSupplier implements Supplier<String> {
16
13
17
14
private BufferedReader bufferedReader ;
18
15
19
- StandardInputSupplier () {
20
- bufferedReader = new BufferedReader ( new InputStreamReader ( in )) ;
16
+ StandardInputSupplier (BufferedReader bufferedReader ) {
17
+ this . bufferedReader = bufferedReader ;
21
18
}
22
19
23
20
@ Override
Original file line number Diff line number Diff line change 12
12
import java .util .function .Predicate ;
13
13
import java .util .stream .Stream ;
14
14
15
+ import static java .lang .System .in ;
15
16
import static java .nio .file .Files .isDirectory ;
16
17
import static java .nio .file .Files .lines ;
17
18
import static java .nio .file .Files .walk ;
@@ -36,7 +37,7 @@ public interface UnixStream<T> extends Stream<T> {
36
37
* @throws IOException thrown if an error occurs during reading the standard input
37
38
*/
38
39
static UnixStream <String > cat () throws IOException {
39
- return new UnixStreamImpl <>(Stream .generate (new StandardInputSupplier ()));
40
+ return new UnixStreamImpl <>(Stream .generate (new StandardInputSupplier (new BufferedReader ( new InputStreamReader ( in )) )));
40
41
}
41
42
42
43
/**
You can’t perform that action at this time.
0 commit comments