1 package gate.creole.morph;
2
3 import java.io.*;
4 import java.net.URL;
5 import java.util.ArrayList;
6
7
12 public class ReadFile {
13
14
15 private BufferedReader br;
16
17
18 private int pointer = 0;
19
20
21 private ArrayList data;
22
23
27 public ReadFile(URL fileURL) {
28
29 data = new ArrayList();
30
31 try {
32 br = new BufferedReader(new InputStreamReader(fileURL.openStream(),
33 "UTF-8"));
34 } catch(FileNotFoundException e) {
35 e.printStackTrace();
36 } catch(IOException e) {
37 e.printStackTrace();
38 }
39 }
40
41
45 public boolean read() {
46 String text;
47 try {
48 text = br.readLine();
49 while(text!=null) {
50 data.add(text);
51 text = br.readLine();
52 }
53
54 br.close();
56
57 pointer = 0;
59
60 } catch(IOException ie) {
61 ie.printStackTrace();
62 return false;
63 }
64 return true;
65 }
66
67
71 public boolean hasNext() {
72 if(data.size()>pointer) {
73 return true;
74 } else {
75 return false;
76 }
77 }
78
79
80
84 public String getNext() {
85 if(data.size()>pointer) {
86 String value = (String)(data.get(pointer));
87 pointer++;
88 return value;
89 } else {
90 return null;
91 }
92 }
93
94
98 public int getPointer() {
99 return pointer;
100 }
101
102 }