package de.uniba.ppn.tananzeiger.logik;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class TextReader {
	BufferedReader reader = null;
	ArrayList<String> speicher = new ArrayList<String>();

	public TextReader() {
	}

	public ArrayList<String> readFile(File file) throws IOException {
		speicher.clear();
		reader = new BufferedReader(new FileReader(file));
		String zeilenSpeicher = null;
		while ((zeilenSpeicher = reader.readLine()) != null) {
			boolean isZahl = false;
			try {
				zeilenSpeicher = zeilenSpeicher.trim();
				Long.parseLong(zeilenSpeicher);
				isZahl = true;
			} catch (NumberFormatException e) {
				isZahl = false;
			} finally {
				if (isZahl == true) {
					speicher.add(zeilenSpeicher);
				}
			}
		}
		reader.close();
		return speicher;
	}
}

@@ -246,24 +246,27 @@
 String%3E 
-speicher
+textStorage
  = new A
@@ -290,35 +290,8 @@
 );%0A%0A
-%09public TextReader() %7B%0A%09%7D%0A%0A
 %09pub
@@ -355,24 +355,27 @@
 ion %7B%0A%09%09
-speicher
+textStorage
 .clear()
@@ -438,30 +438,27 @@
 %09String 
-zeilenSpeicher
+lineStorage
  = null;
@@ -468,30 +468,27 @@
 while ((
-zeilenSpeicher
+lineStorage
  = reade
@@ -525,20 +525,22 @@
 olean is
-Zahl
+Number
  = false
@@ -558,39 +558,33 @@
 %09%09%09%09
-zeilenSpeicher = zeilenSpeicher
+lineStorage = lineStorage
 .tri
@@ -607,30 +607,27 @@
 rseLong(
-zeilenSpeicher
+lineStorage
 );%0A%09%09%09%09i
@@ -627,20 +627,22 @@
 ;%0A%09%09%09%09is
-Zahl
+Number
  = true;
@@ -687,20 +687,22 @@
 %7B%0A%09%09%09%09is
-Zahl
+Number
  = false
@@ -732,12 +732,14 @@
  (is
-Zahl
+Number
  == 
@@ -755,35 +755,35 @@
 %09%09%09%09
-speicher.add(zeilenSpeicher
+textStorage.add(lineStorage
 );%0A%09
@@ -827,16 +827,19 @@
 urn 
-speicher
+textStorage
 ;%0A%09%7D

text reader translated to english