Jalview Imported Sources
[jalview.git] / src / jalview / io / FileParse.java
1 package jalview.io;\r
2 \r
3 import java.io.*;\r
4 import java.net.*;\r
5 \r
6 public class FileParse {\r
7 \r
8   public File   inFile;\r
9   public int    fileSize;\r
10   public int    noLines;\r
11 \r
12   protected String          type;\r
13   protected BufferedReader dataIn;\r
14 \r
15   public FileParse() {}\r
16 \r
17   public FileParse(String fileStr, String type) throws MalformedURLException, IOException\r
18   {\r
19 \r
20     this.type = type;\r
21 \r
22     if (type.equals("File")) {\r
23       this.inFile = new File(fileStr);\r
24       this.fileSize = (int)inFile.length();\r
25 \r
26       dataIn = new BufferedReader(new FileReader( fileStr ));\r
27 \r
28     } else if (type.equals("URL")) {\r
29       URL url = new URL(fileStr);\r
30       this.fileSize = 0;\r
31       dataIn = new BufferedReader(new InputStreamReader( url.openStream() ));\r
32     } else if(type.equals("Paste"))\r
33     {\r
34       dataIn = new BufferedReader(new StringReader(fileStr));\r
35     }\r
36   }\r
37 \r
38   public String nextLine() throws IOException {\r
39     String next = dataIn.readLine();\r
40     if (next != null) {\r
41       noLines++;\r
42     }\r
43     return next;\r
44   }\r
45 \r
46 }\r