Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.
1 21 package proguard; 22 23 import java.io.*; 24 import java.net.URL ; 25 26 27 32 public class FileWordReader extends WordReader 33 { 34 private String name; 35 private LineNumberReader reader; 36 37 38 41 public FileWordReader(File file) throws IOException 42 { 43 super(file.getParentFile()); 44 45 this.name = file.getPath(); 46 this.reader = new LineNumberReader( 47 new BufferedReader( 48 new FileReader(file))); 49 } 50 51 52 55 public FileWordReader(URL url) throws IOException 56 { 57 super(null); 58 59 this.name = url.toString(); 60 this.reader = new LineNumberReader( 61 new BufferedReader( 62 new InputStreamReader(url.openStream()))); 63 } 64 65 66 68 protected String nextLine() throws IOException 69 { 70 return reader.readLine(); 71 } 72 73 74 protected String lineLocationDescription() 75 { 76 return "line " + reader.getLineNumber() + " of file '" + name + "'"; 77 } 78 79 80 public void close() throws IOException 81 { 82 super.close(); 83 84 if (reader != null) 85 { 86 reader.close(); 87 } 88 } 89 } 90
| Popular Tags
|