Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. package javaapplication27;
  8.  
  9. import java.io.*;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13.  
  14. public class TxtParser extends Parser<List> {
  15.  
  16.  
  17.     List<String> lines =  new ArrayList<String>();
  18.     FileInputStream is = null;
  19.  
  20.     public TxtParser(File file){
  21.         super(file);
  22.     }
  23.  
  24.     @Override
  25.     public List parse() {
  26.         try {
  27.             readFile();
  28.         } catch (IOException e) {
  29.             e.printStackTrace();
  30.         } finally {
  31.             try {
  32.                 closeStream();
  33.             } catch (IOException e) {
  34.                 e.printStackTrace();
  35.             }
  36.         }
  37.         return lines;
  38.     }
  39.  
  40.     private void readFile() throws IOException {
  41.              
  42.         BufferedReader  reader = new BufferedReader(new FileReader(dataFile));
  43.         FileInputStream is = new FileInputStream(dataFile);
  44.         String line;
  45.         while((line = reader.readLine()) != null){
  46.             lines.add(line);
  47.         }
  48.  
  49.     }
  50.  
  51.     private void closeStream() throws IOException {
  52.         if(is != null)
  53.             is.close();
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement