Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
also ich lese ja auch einer txt. datei und füge die sachen einer liste hinzu damit ich ne neue datei erzeugen kann. hier mal der code...
Code:
FileReader fr=new FileReader(amazonmay27);
BufferedReader in =new BufferedReader(fr);
BufferedReader al =new BufferedReader(fr);
String line="";
for(;;){
line=in.readLine();//eine zeile lesen
if (line==null || line.equals("")) break;
else ll.addLast(line);
meine frage ist ... kann ich beim lesen der zeile irgendwie sagen das er die datenblöcke 1,4,5,7,11,14,24,25 löschen soll zb. immer wenn ein paar leerzeilen zwischen den datenblöcken sind? das muss er jede zeile nach dem schema machen und immer diese blöcke löschen. so könnte ich das löschen in einer excel file umgehen denke ich.
komme hier aber nicht weiter .... kann mir da jemand helfen?
könnte man das vielleicht damit schaffen. hier der auszug aus der api speziel für linked list.
remove
public E remove(int index)Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the list.
Specified by:
remove in interface List<E>
Overrides:
remove in class AbstractSequentialList<E>
Parameters:
index - the index of the element to removed.
Returns:
the element previously at the specified position.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index >= size()).
mit datenblöcke meinst du in dem fall zeilen? du könntest entweder jede zeile mit readLine einlesen und nachher mit remove rauslöschen (falls du in ArrayList etc. speicherst), oder du lässt beim Einlesen ne Zählvariable mitlaufen in der du guckst ob es sich bei der aktuellen Zeile um eine der Zeilen handelt die du nicht beachten willst.
nein nicht zeilen... . also mein dokument sieht so aus ... in der ersten zeile steht die bezeichnung der spalte, also zb. name, dann kommt leerzeile(en) und dann nachname adresse usw. .
die zeilen darunter sind dann die daten wie zb. thomas schmidt bahnhofsstraße etc. das meine ich mit datenblöcken. das ding ist wie ne tabelle aufgabaut.ich möchte aus den zeilen bestimmte spalten löschen .. also zb. namen ... dann irgendwann spallte email adresse löschen usw.
dann guck halt nach den namen, dein datenblock beginnt und du liest solange weiter ein bis der nächste anfängt.
markierst du name etc. auch mit nem entsprechenden Tag wie "<name>" oder "name:" etc. ?
name bestellnummer bestellnummer mail
müller 132423453425 324 test@web.de
hoffmann 23234324234 23423 test2@web.de
das txt file ist natürlich viel größer und hat 25 spalten. die daten die darunter stehen, stehen nicht direkt darunter sondern verschieben sich nach rechts weil manche sachen zuviel platz nehmen wie zb. name oder bestellnummer usw. und die spalten nicht groß genug dafür sind. dementsprechend ist nicht alles untereinander von den daten.
wenn ich aus dem txt ne cvs.xls mache sind alle daten schön untereinander aber da ist dann wieder das problem die spalten in dem format anzusprechen und mit deren untenstehenden inhalt zu löschen. die ganze sache ist leider irgendwie bissl verzwickt und mir fehlt da noch so ein bissl die routine für sowas. vielleicht kannst mir da weiter helfen.