import
java.io.*;
public
class
GFG {
public
static
void
main(String[] args)
throws
Exception
{
byte
[] buffer = {
71
,
69
,
69
,
75
,
83
};
ByteArrayInputStream geek =
null
;
try
{
geek =
new
ByteArrayInputStream(buffer);
int
number = geek.available();
System.out.println(
"Use of available() method : "
+ number);
System.out.println(
"\nChar : "
+ (
char
)geek.read());
System.out.println(
"Char : "
+ (
char
)geek.read());
System.out.println(
"Char : "
+ (
char
)geek.read());
geek.mark(
0
);
geek.skip(
1
);
System.out.println(
"skip() method comes to play"
);
System.out.println(
"mark() method comes to play"
);
System.out.println(
"Char : "
+ (
char
)geek.read());
boolean
check = geek.markSupported();
System.out.println(
"\nmarkSupported() : "
+ check);
if
(geek.markSupported()) {
geek.reset();
System.out.println(
"\nreset() invoked"
);
System.out.println(
"Char : "
+ (
char
)geek.read());
System.out.println(
"Char : "
+ (
char
)geek.read());
}
else
{
System.out.println(
"reset() method not supported."
);
}
System.out.println(
"geek.markSupported() supported reset() : "
+ check);
}
catch
(Exception except) {
except.printStackTrace();
}
finally
{
if
(geek !=
null
) {
geek.close();
}
}
}
}