Hallo,
ich habe eine Textdatei und mich interessieren ausschließlich die Werte und nicht die Spalten. Ich habe die Textdatei angehängt.
Ich möchte nur folgende "Sachen haben":
.. und diese in ArrayListen speichern, aber first things first.
Wie kriege ich erstmal das
alles vom Einlesen weg?
Ich dachte an irgendwie sowas wie, dass ich eine boolesche Methode schreibe, die überprüft, ob "Test" auftaucht und dann die nächsten Zeilen auch weghaut. Aber ist das überhaupt der richtige Weg? :bahnhof:
ich habe eine Textdatei und mich interessieren ausschließlich die Werte und nicht die Spalten. Ich habe die Textdatei angehängt.
Ich möchte nur folgende "Sachen haben":
| 01 |EM |2334454554 |210
| 01 |EM |3432342322 |310
| 01 |SE |3432434566 |310
| 01 |AS |7898797777 |310
| 01 |FK |7687867677 |310
| 01 |EM |2334454554 |210
| 01 |EM |3432342322 |310
| 01 |SE |3432434566 |310
| 01 |AS |7898797777 |310
| 01 |FK |7687867677 |310
.. und diese in ArrayListen speichern, aber first things first.
Wie kriege ich erstmal das
17.11.2011 Test 1
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ausgaben
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Spalte 1|Spalte 2|Spalte 3|Spalte 4
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
alles vom Einlesen weg?
Ich dachte an irgendwie sowas wie, dass ich eine boolesche Methode schreibe, die überprüft, ob "Test" auftaucht und dann die nächsten Zeilen auch weghaut. Aber ist das überhaupt der richtige Weg? :bahnhof:
Java:
package importer;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Importer {
public static void main(String[] argv) {
csvImport("C:/Daten/Testauszug.TXT");
}
public static List<Object> csvImport(String path) {
FileReader file;
List<Object> a = new ArrayList<Object>();
try {
String line = "";
file = new FileReader(path);
BufferedReader reader = new BufferedReader(file);
int counter = 0;
while ((line = reader.readLine()) != null) {
if(containsString(line, "Test")) {
System.out.println(line.trim());
a.add(line);
}
break;
// counter++;
// if (counter > 6) {
// String[] sep = line.split("[|]");
// if (sep[13].trim().startsWith("000"))
// {
//
// artNum.add(sep[13].trim());
// artName.add(sep[14].trim());
// artQuantity.add(Double.parseDouble(sep[17].trim().replaceAll("[,\\.]",
// "")));
//
// String dateString = sep[10].trim();
// String dateFormatString = "dd.MM.yyyy";
// SimpleDateFormat format = new
// SimpleDateFormat(dateFormatString);
// Date newDate = format.parse(dateString);
// artDate.add(newDate);
// }
// }
}
} catch (FileNotFoundException e) {
throw new RuntimeException("File not found");
} catch (IOException e) {
throw new RuntimeException("IO Error occured");
}
return a;
}
private static boolean containsString( String s, String subString ) {
return s.indexOf( subString ) > -1 ? true : false;
}
}