BufferedInputStream nur bestimmte Zeichen

dior

Bekanntes Mitglied
Hallo,

ich habe ein kleines Programm (über BufferedInputStream) welches mir alle Zeilen einer Textdatei ausliest.
ich habe es mit .trim(4) auch geschafft das er mir die ersten 4 "unnötigen" Zeichen nicht mit ausliest.

Aber wie kann ich ab einer bestimmten Stelle oder besser noch sobald die erstel Leerzeichen beginnen abschneiden?


Ausgangsdatei Format:

001 A1 5214552 452214
002 B2 6565514 315513
003 S2B 6515151 111141


Aktuelle Ausgabe:

A1 5214552 452214
B2 6565514 315513
S2B2 6515151 111141


gewünschte Ausgabe:

A1
B2
S2B2


:rtfm:
 

dior

Bekanntes Mitglied
schonmal danke für die 2 antworten...

aber in meinem Fall habe ich probiert für bis. gibt es kein substring....

Java:
try {
            fis = new FileInputStream(file);

            // Here BufferedInputStream is added for fast reading.
            bis = new BufferedInputStream(fis);
            dis = new DataInputStream(bis);
            
            // dis.available() returns 0 if the file does not have more lines.
            while (dis.available() != 0) {
                bis.skip(4);   // lässt die ersten 4 Stellen in jeder zeile aus!!
                
              System.out.println(dis.readLine());
            }
 

dior

Bekanntes Mitglied
Ach ja genau... danke so funktioniert es :)

Danke


Java:
String test = dis.readLine();
System.out.println(test.substring(0, 10));


Aber noch eine Zusatzfrage: kann ich irgendwie sagen das er beim 1. Leerzeichen abschneidet und nicht so wie jetzt immer nach dem 10. Zeichen?
 
N

nillehammer

Gast
Ja, erstmal die Position des Leerzeichens ermitteln. Dafür gibt es auch eine String-Funktion. Sie heißt indexOf(). Dann diesen Wert für substring benutzen.
 

HimBromBeere

Top Contributor
Ich glaube nicht, dass "er" in deinem Fall mit dem 10. Leerzeichen abschneidet. Substring macht nichts anderes, als die Teilzeichenkette zwischen zwei char-Positionen zurückzugeben, das sind nicht notwendigerweise Leerzeuchen... (in deinem Fall dürfte das für die erste Zeichenkette das Zeichen "1" sein, wenn ich richtig gezählt hab).
 

Fab1

Top Contributor
Willst du es so haben?

Java:
import java.io.*;
public class Test {

	public static void main(String[] args) {
		
		Test test = new Test();
		System.out.println(test.zerschnippel("Hallo mein Name ist Fabian."));
		System.out.println(test.zerschnippel("Das ist ein blaues Haus."));
		
	}
	
	public String zerschnippel(String param) {
		 return param.substring(param.indexOf(' ')+1,param.length()); // +1 damit die Leerzeichen auch weggeschnitten werden.
		}
}

alles vor dem ersten Leerzeichen und das Leerzeichen werden weggeschnitten.
 

xehpuk

Top Contributor
Der Umgang mit den InputStreams ist unbrauchbar. Von hier kopiert? (Wie kann das nur so positiv bewertet worden sein?)

[japi]java.io.DataInputStream#readLine()[/japi] ist deprecated.
Ein Zeichen kann aus mehreren Bytes bestehen. Das ist ein Grund, wieso die Verwendung von [japi]java.io.BufferedInputStream#skip(long)[/japi] nicht korrekt ist. Der andere lässt sich der Doku leicht entnehmen: Es werden nicht zwingend so viele Bytes übersprungen wie mitgegeben.

Zum Lesen von textuellen Daten nimmt man einen [japi]java.io.Reader[/japi].

Die Streams werden nicht korrekt geschlossen. [japi]java.io.InputStream#close()[/japi] gehört in einen finally-Block.
 

dior

Bekanntes Mitglied
Danke Xhepuk, ich habe es jetzt auch mit Reader umgebaut.

Aber ich habe noch ein Problem:
egal ob mit Variante 1 oder Variante 2, er liest mir immer nur jede 2. Zeile aus der Textfile aus... :autsch:


Edit: hat sich erledigt... mein fehler :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
D BufferedInputStream zeile einlesen Java Basics - Anfänger-Themen 5
0 BufferedInputStream auslesen mit Bitverschiebung Java Basics - Anfänger-Themen 8
B FileinputStream und BufferedInputStream Java Basics - Anfänger-Themen 12
M BufferedOutputStream / BufferedInputStream Java Basics - Anfänger-Themen 5
K Wie funktioniert einFTP Up via BufferedInputStream usw? Java Basics - Anfänger-Themen 2
S BufferedInputStream -> String Java Basics - Anfänger-Themen 3
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Denkanstoß benötigt: Emails an bestimmte Emailadresse schicken Java Basics - Anfänger-Themen 6
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Input/Output Buchstaben als bestimmte Zahl erkennen Java Basics - Anfänger-Themen 4
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
C [Bukkit Plugin] Blöcke eine bestimmte route entlang fliegen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
M Bestimmte Zeichen auslesen Java Basics - Anfänger-Themen 2
G bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
W bestimmte Objekte in ArrayList auslesen Java Basics - Anfänger-Themen 8
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
J Bestimmte Anzahl Zeichen aneinander fügen Java Basics - Anfänger-Themen 9
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Nur bestimmte Klasse ausführen Java Basics - Anfänger-Themen 6
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
B Bestimmte Ziffer Java Basics - Anfänger-Themen 27
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
S Bestimmte Methode von unbestimmter Datei Java Basics - Anfänger-Themen 6
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
B bestimmte klammern im string ersetzten Java Basics - Anfänger-Themen 17
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
B Bestimmte Werte aus einem String entnehmen Java Basics - Anfänger-Themen 3
0 Grafik eine bestimmte Strecke laufen lassen Java Basics - Anfänger-Themen 6
X im Verzeichnissbaum recursiv nur bestimmte Dateien finden Java Basics - Anfänger-Themen 7
M Aus String bestimmte Inhalte auslesen Java Basics - Anfänger-Themen 8
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
2 Bestimmte Anzahl von Bytes lesen und als string ausgeben? Java Basics - Anfänger-Themen 3
N Bestimmte Zeichen aus Strings zählen Java Basics - Anfänger-Themen 11
P Bestimmte Zeilen einer Datei ermitteln ? Java Basics - Anfänger-Themen 30
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
E Bild eine bestimmte Anzahl blinken lassen Java Basics - Anfänger-Themen 3
B array bestimmte summe berechnen Java Basics - Anfänger-Themen 4
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
S Double bis bestimmte Nachkommzahl vergleichen (ohne zusätzliche Libs) Java Basics - Anfänger-Themen 12
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
G Bestimmte Zeile aus CSV ausgeben Java Basics - Anfänger-Themen 14
Assassin Nur bestimmte Daten aus txt auslesen... Java Basics - Anfänger-Themen 12
Developer_X Durch int Bestimmte Zeile überschreiben Java Basics - Anfänger-Themen 16
Developer_X Bestimmte Zeile aus TextDocument lesen Java Basics - Anfänger-Themen 2
V Nur bestimmte Werte zulassen Java Basics - Anfänger-Themen 2
M Bestimmte zeile aus .txt einlesen Java Basics - Anfänger-Themen 6
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
I bestimmte Zahlen markieren.helppp. Java Basics - Anfänger-Themen 17
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
H bestimmte objekte in ArrayList löschen? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben