StringBuffer leere Zeile löschen

127.0.0.1

Bekanntes Mitglied
Hi Leute,

habe einen StringBuffer erzeugt, lese eine Datei ein und bearbeite Sie etwas.
Das funktioniert auch ganz gut.....

Aber leider hat die erste Zeile keinen Inhalt, ist also leer, existiert aber trotzdem.

[XML]

erste Zeile...
zweite Zeile...
usw...[/XML]

Die Zeile enthält keine Leerzeichen oder Absätze oder ähnliches, sie ist komplett leer

Wie kann ich in einem StringBuffer eine leere Zeile löschen ?


Gruß
 
M

maki

Gast
Direkt gar nicht, StringBuffer (ist übrigens veraltet) kennt keine "Zeilen".

Zeig doch mal deinen Code...
 

127.0.0.1

Bekanntes Mitglied
Direkt gar nicht, StringBuffer (ist übrigens veraltet) kennt keine "Zeilen".

Zeig doch mal deinen Code...

Das es nicht direkt geht hab ich schon bemerkt, oder sagen wir bemerken müssen ^^
wieso veraltet ? also ich nutze StringBuffer relativ viel.......

Code is schwer zu posten, is nämlich sehr viel ^^
Versuche mal das wesentliche herauszuheben:

Java:
StringBuffer sb = new StringBuffer();
BufferedReader inn=null;
try {
inn = new BufferedReader(new FileReader("Mein_File"));

 for (String line; (line = inn.readLine()) != null;) {

if (line.startsWith("%")) {
	zaehler++;
	sb.append(line + CR);
	line = inn.readLine();
}

// hier kommt noch ein switch-case

} catch (Exception e) {
e.printStackTrace();
}

// sb.deleteXY  und hier bräuchte ich das Zeilen-löschen dann
return sb;
 
M

maki

Gast
wieso veraltet ? also ich nutze StringBuffer relativ viel.......
StringBuilder gibt es seit Java 5, das war 2005 ;)

Warum nimmst du eigentlich nicht einfach eine String Liste, anscheinend hast du den StringBuffer nur aus Gewohnheit genommen..
 
M

maki

Gast
Ja, ich meine
Java:
List<String> list = new ArrayList<>();
denn dein StringBuffer ist schlicht unpassend.
 
N

nillehammer

Gast
Naja, StringBuffer ist nicht direkt veraltet. Er ist nur für Multithread-Nutzung geschrieben worden und ist deswegen aufgrund der synchronisierten Zugriffsmethoden unnötig langsam. Meist braucht man keinen Multithread-Support. Als Ersatz ist deswegen die Klasse StringBuilder eingeführt worden. Dazu ein Zitat aus der API-Doc von StringBuffer: "As of release JDK 5, this class has been supplemented with an equivalent class designed for use by a single thread, StringBuilder. The StringBuilder class should generally be used in preference to this one, as it supports all of the same operations but it is faster, as it performs no synchronization."
 
N

nillehammer

Gast
Mir ist an Deinem Code gerade etwas aufgefallen, das wahrscheinlich ein Fehler ist. Innerhalb der for-Schleife machst Du zwei Mal line = inn.readLine(); Ist das wirklich gewünscht?
Java:
// So hätt ich das auch gemacht:
for (String line; (line = inn.readLine()) != null;) {
...
// Das ist glaub ich nicht richtig
if (line.startsWith("%")) {
    zaehler++;
    sb.append(line + CR);
    line = inn.readLine(); // <----
}
 

127.0.0.1

Bekanntes Mitglied
ja, das passt so
wie gesagt, kann leider nicht den ganzen Code posten......

um nochmal auf meine Frage zu dem Stringbuffer zurückzukommen:
gibt direkt leider keine möglichkeit,
aber ich würde es gerne als StringBuffer lassen, nächstes mal versuche ich dann die Arraylist

Bei mir hackts auch etwas was einen "Alternativ Weg" angeht.....
mit ner Schleife kann ich das ganze nicht machen, weil ich ja nur möchte das die erste Zeile entfernt wird.
Deshalb muss ich den Code fürs Löschen außerhalb der Schleife posten, aber das fürt dazu dass ich keinen Zugriff auf mein "line" hab ~~


Versteht man das einigermaßen ? ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Doppelte eintraege im Stringbuffer löschen Allgemeine Java-Themen 4
K Immutable View auf StringBuffer? Allgemeine Java-Themen 13
S AWT StringBuffer macht nicht, was ich erwarte Allgemeine Java-Themen 2
T String vs StringBuilder vs StringBuffer Allgemeine Java-Themen 8
V Stringbuffer/builder leeren Allgemeine Java-Themen 2
neurox Stringbuffer -> MimeBodyPart Allgemeine Java-Themen 5
P StringBuffer, StringBuilder und StringWriter Allgemeine Java-Themen 4
T Performance String-Operationen und StringBuffer (1.4und 1.5) Allgemeine Java-Themen 18
G Zeilenweise aus einem StringBuffer lesen Allgemeine Java-Themen 4
B Inhalt von StringBuffer löschen Allgemeine Java-Themen 14
D Inputstream aus StringBuffer Allgemeine Java-Themen 3
M Regex und StringBuffer: Problem mit TAB-Codierung Allgemeine Java-Themen 3
A StringBuffer manipulation Klausur Allgemeine Java-Themen 2
T Kleine Verständnisfrage zu Stringbuffer Allgemeine Java-Themen 2
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
KaffeeFan FileWriter nur leere Zeilen beschreiben Allgemeine Java-Themen 3
R Leere Verzeichnisse löschen Allgemeine Java-Themen 11
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
L leere Konsoleneingabe Allgemeine Java-Themen 10
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
nrg Leere Objektreferenz mit != null vergleichen Allgemeine Java-Themen 4
G POI: Leere Zelle nimmt keinen Type an Allgemeine Java-Themen 8
R ANT Jar Task soll leere Verzeichnisse ignorieren..? Allgemeine Java-Themen 3
G Leere Datei mit PrintWriter trotz flush und close Allgemeine Java-Themen 8
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
G Leere Fenster (Keine Schrift, Reiter/ Buttons) bei Java Allgemeine Java-Themen 5
V Class Document seltsam leere Zeile am Anfang Allgemeine Java-Themen 8
H Leere Tabelle initialisieren Allgemeine Java-Themen 2
B wie behandelt man leere textfelder Allgemeine Java-Themen 11
H JavaFX Warnung in package Zeile Allgemeine Java-Themen 2
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
M Checkstyle 100 Zeichen pro Zeile Allgemeine Java-Themen 11
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
Bluedaishi Zeile um zeichen erweitern Allgemeine Java-Themen 9
M String automatisch in nächste Zeile umbrechen (Graphics) Allgemeine Java-Themen 6
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
C Speicherung fon Zeile und Spalte Allgemeine Java-Themen 2
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
Ananaskirsche Input/Output Zeile aus Datei einlesen Allgemeine Java-Themen 10
F JTextArea Cursor in die nächste Zeile setzen Allgemeine Java-Themen 2
C Input/Output Bestimmte Zeile in Datei ändern. Allgemeine Java-Themen 13
M Startdatei konnte nicht geparst werden. Fehler in Zeile 0 Allgemeine Java-Themen 5
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
X Scanner hört nach der 25. Zeile auf Allgemeine Java-Themen 6
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
1 InputStream liest die letzte Zeile nicht ein Allgemeine Java-Themen 2
S String aus Datei-Zeile auslesen Allgemeine Java-Themen 6
C Zeile aus einer CSV-Datei löschen Allgemeine Java-Themen 3
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
H RandomAccessFile - Zeile finden Allgemeine Java-Themen 5
S readLine() liest nur jede 2. Zeile Allgemeine Java-Themen 3
J Mit POI Zeile in Excel löschen Allgemeine Java-Themen 5
P readLine() liest nur jede dritte Zeile? Allgemeine Java-Themen 3
G Zeile einfügen in TreeTable Allgemeine Java-Themen 2
M .txt Datei öffnen und jede Zeile mit festem String verketten Allgemeine Java-Themen 5
O Zeile eines Textfiles löschen Allgemeine Java-Themen 2
B in file immer 2. zeile überschreiben Allgemeine Java-Themen 8
J Text einer .csv Datei einlesen und Zeile in NEUE Zeile hänge Allgemeine Java-Themen 1
B Logs - txt-Datei neue Zeile anfuegen, neue Datei erstellen Allgemeine Java-Themen 6
S Zweidimensionales Array neue Zeile erzeugen Allgemeine Java-Themen 3
P Neue Zeile Plattformunabhängig Allgemeine Java-Themen 3
I Zeile überprüfen Allgemeine Java-Themen 12
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
Saxony Letzte Zeile eines Streames mit auslesen Allgemeine Java-Themen 4
H Notepad - Mitgabeparameter um in eine Zeile zu springen Allgemeine Java-Themen 15
M Funktion liest nach Textaus aus der vorigen Zeile Allgemeine Java-Themen 2
TheJavaKid Zeile auf existenz von String prüfen. Allgemeine Java-Themen 19
R Einzelne Zeile manipulieren Allgemeine Java-Themen 4
M Datei und Zeile im Code Allgemeine Java-Themen 2
J Matrix mit unterschiedlicher Anzahl von Spalten pro Zeile? Allgemeine Java-Themen 4
W gezielt eine Zeile einlesen? Allgemeine Java-Themen 6
byte Erste Zeile einer Textdatei entfernen Allgemeine Java-Themen 5
L JTable: Wenn Zeile markiert dann Meldung. geht nicht Allgemeine Java-Themen 4
G String in String-Array umwandeln in einer Zeile? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben