-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBufferStream.java
More file actions
41 lines (36 loc) · 1.49 KB
/
BufferStream.java
File metadata and controls
41 lines (36 loc) · 1.49 KB
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
package stream;
import java.io.*;
public class BufferStream {
public static void main(String[] args) throws IOException {
/* FileInputStream file = new FileInputStream("C:\\MyJava\\Data.txt");
BufferedInputStream bis = new BufferedInputStream(file); */
FileReader file = new FileReader("C:\\MyJava\\Data.txt");
BufferedReader bis = new BufferedReader(file);
System.out.println("File MarkSupported: "+file.markSupported());
System.out.println("Buffer MarkSupported: "+bis.markSupported());
int x = 0;
while((x=bis.read())!=-1){
System.out.print((char)x);
}
System.out.println();
System.out.println(bis.readLine()); // Already printed so null left
file.close();
FileInputStream file1 = new FileInputStream("C:\\MyJava\\Data.txt");
BufferedInputStream bis1 = new BufferedInputStream(file1);
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
bis1.mark(5);
// putting mark at index[5];
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
bis1.reset();
// will go back to marked index[5];
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
System.out.print((char)bis1.read());
file.close();
}
}