FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
java8-tutorial/src/com/winterbe/java8/samples/misc/Files1.java at master · sai43/java8-tutorial · GitHub
sai43
/
java8-tutorial
Public
forked from
winterbe/java8-tutorial
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
java8-tutorial
/
src
/
com
/
winterbe
/
java8
/
samples
/
misc
/
Files1.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
104 lines (93 loc) · 3.36 KB
Breadcrumbs
java8-tutorial
/
src
/
com
/
winterbe
/
java8
/
samples
/
misc
/
Files1.java
Copy path
File metadata and controls
104 lines (93 loc) · 3.36 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package
com
.
winterbe
.
java8
.
samples
.
misc
;
import
java
.
io
.
BufferedReader
;
import
java
.
io
.
BufferedWriter
;
import
java
.
io
.
IOException
;
import
java
.
nio
.
file
.
Files
;
import
java
.
nio
.
file
.
Path
;
import
java
.
nio
.
file
.
Paths
;
import
java
.
util
.
List
;
import
java
.
util
.
stream
.
Collectors
;
import
java
.
util
.
stream
.
Stream
;
/**
* @author Benjamin Winterberg
*/
public
class
Files1
{
public
static
void
main
(
String
[]
args
)
throws
IOException
{
testWalk
();
testFind
();
testList
();
testLines
();
testReader
();
testWriter
();
testReadWriteLines
();
testReaderLines
();
}
private
static
void
testReaderLines
()
throws
IOException
{
Path
path
=
Paths
.
get
(
"res/nashorn1.js"
);
try
(
BufferedReader
reader
=
Files
.
newBufferedReader
(
path
)) {
long
countPrints
=
reader
.
lines
()
.
filter
(
line
->
line
.
contains
(
"print"
))
.
count
();
System
.
out
.
println
(
countPrints
);
}
}
private
static
void
testWriter
()
throws
IOException
{
Path
path
=
Paths
.
get
(
"res/output.js"
);
try
(
BufferedWriter
writer
=
Files
.
newBufferedWriter
(
path
)) {
writer
.
write
(
"print('Hello World');"
);
}
}
private
static
void
testReader
()
throws
IOException
{
Path
path
=
Paths
.
get
(
"res/nashorn1.js"
);
try
(
BufferedReader
reader
=
Files
.
newBufferedReader
(
path
)) {
System
.
out
.
println
(
reader
.
readLine
());
}
}
private
static
void
testWalk
()
throws
IOException
{
Path
start
=
Paths
.
get
(
""
);
int
maxDepth
=
5
;
try
(
Stream
<
Path
>
stream
=
Files
.
walk
(
start
,
maxDepth
)) {
String
joined
=
stream
.
map
(
String
::
valueOf
)
.
filter
(
path
->
path
.
endsWith
(
".js"
))
.
collect
(
Collectors
.
joining
(
"; "
));
System
.
out
.
println
(
"walk(): "
+
joined
);
}
}
private
static
void
testFind
()
throws
IOException
{
Path
start
=
Paths
.
get
(
""
);
int
maxDepth
=
5
;
try
(
Stream
<
Path
>
stream
=
Files
.
find
(
start
,
maxDepth
, (
path
,
attr
) ->
String
.
valueOf
(
path
).
endsWith
(
".js"
))) {
String
joined
=
stream
.
sorted
()
.
map
(
String
::
valueOf
)
.
collect
(
Collectors
.
joining
(
"; "
));
System
.
out
.
println
(
"find(): "
+
joined
);
}
}
private
static
void
testList
()
throws
IOException
{
try
(
Stream
<
Path
>
stream
=
Files
.
list
(
Paths
.
get
(
""
))) {
String
joined
=
stream
.
map
(
String
::
valueOf
)
.
filter
(
path
-> !
path
.
startsWith
(
"."
))
.
sorted
()
.
collect
(
Collectors
.
joining
(
"; "
));
System
.
out
.
println
(
"list(): "
+
joined
);
}
}
private
static
void
testLines
()
throws
IOException
{
try
(
Stream
<
String
>
stream
=
Files
.
lines
(
Paths
.
get
(
"res/nashorn1.js"
))) {
stream
.
filter
(
line
->
line
.
contains
(
"print"
))
.
map
(
String
::
trim
)
.
forEach
(
System
.
out
::
println
);
}
}
private
static
void
testReadWriteLines
()
throws
IOException
{
List
<
String
>
lines
=
Files
.
readAllLines
(
Paths
.
get
(
"res/nashorn1.js"
));
lines
.
add
(
"print('foobar');"
);
Files
.
write
(
Paths
.
get
(
"res"
,
"nashorn1-modified.js"
),
lines
);
}
}
Back
|
FazBrowse Home
|
New Git URL