FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
OnJava8-Examples/onjava/OSExecute.java at master · BruceEckel/OnJava8-Examples · GitHub
BruceEckel
/
OnJava8-Examples
Public
Notifications
You must be signed in to change notification settings
Fork
1.1k
Star
3.2k
Code
Issues
15
Pull requests
3
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
OnJava8-Examples
/
onjava
/
OSExecute.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
37 lines (36 loc) · 1.06 KB
Breadcrumbs
OnJava8-Examples
/
onjava
/
OSExecute.java
Copy path
File metadata and controls
37 lines (36 loc) · 1.06 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
// onjava/OSExecute.java
// (c)2021 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
// Run an operating system command
// and send the output to the console
package
onjava
;
import
java
.
io
.*;
public
class
OSExecute
{
public
static
void
command
(
String
command
) {
boolean
err
=
false
;
try
{
Process
process
=
new
ProcessBuilder
(
command
.
split
(
" "
)).
start
();
try
(
BufferedReader
results
=
new
BufferedReader
(
new
InputStreamReader
(
process
.
getInputStream
()));
BufferedReader
errors
=
new
BufferedReader
(
new
InputStreamReader
(
process
.
getErrorStream
()))
) {
results
.
lines
()
.
forEach
(
System
.
out
::
println
);
err
=
errors
.
lines
()
.
peek
(
System
.
err
::
println
)
.
count
() >
0
;
}
}
catch
(
IOException
e
) {
throw
new
RuntimeException
(
e
);
}
if
(
err
)
throw
new
OSExecuteException
(
"Errors executing "
+
command
);
}
}
Back
|
FazBrowse Home
|
New Git URL