readline zeile bei # nicht auslesen

Status
Nicht offen für weitere Antworten.

sousou

Bekanntes Mitglied
Hallo zusammen,

Ich wollte die zeile die bei # kommt nicht auslesen. Sprich wenn das zeichen gelesen wird dann soll eine zeile übersprungen werden.

Was ich mir dabei erhoffe, ist das die nachfolgenden zeichen welche kommentare im ppm typ sind nicht angezeigt werden.


Code:
import java.io.*; 

 
public class ReadFileWithRAF 
{ 



  		public static void main( String[] args ) 
  		{
			
			int zaehler = 0;
			char raute = '#';
			boolean start = false;

	
			try 
			{ 

   	   RandomAccessFile f; 
    	  	f = new RandomAccessFile( "header.txt", "r" ); 
	

   			for ( String line; (line=f.readLine()) != null; )
				{
				
		
	    		for (int i = 0; i < line.length(); i++ )
				{	  
					char s = line.charAt(i); 
			
			
					zaehler++;
			
	
				/*Überprüfe ob dateityp inordnung ist!*/
				if ( zaehler < 3)
			   {
	
					if (i == 0)
					{
								if (s != 'P')
								{
								break;
								}
					}
			
					if ( i == 1 )
					{
				
								if (s == '6'){
								System.out.println("Dateityp ist gueltig!");
								}else{
										System.out.println("Ungueltige Datei!");
										break;
					 	 		}
					}
		
					
				
				
				
				
				
				}// zu von if zaehler 3
				
				if ( s == '#' ){
				System.out.println("\n");
				}else {
				System.out.println(s);		
				}
							
					
		  }// zu 2 forschleife
		  

	 
	 }
	f.close();
	
}





			catch ( FileNotFoundException e ) 
  		  	{ 
   	 	 	   System.err.println( "Datei gibt’s nicht!" ); 
    		} 
    
	  		catch ( IOException e ) 
    	 	{ 
    				  System.err.println( "Schreib-/Leseprobleme!" ); 
     		}


  
	}



}

Ist der weg den ich beschreite Falsch odeer gibts andere lösungswegse?
vielleicht mit ein continue? aber wo..
lg
 

Landei

Top Contributor
Wenn du gewöhnliche #-Kommentare (ab dem # bis Zeilenende) weghaben willst, dann ist das, was du machst, Quatsch: Du druckst einen Zeilenumbruch anstatt dem #, aber die Zeichen dahinter (also der eigentliche Kommentar) werden ja weiterhin in der Schleife ausgegeben. Ich würde line gleich ganz am Anfang "bereinigen":

(ungetestet)
Java:
line = line.split("#")[0];

Wenn es das nicht ist, beschreibe dein Problem doch etwas genauer: Wie sieht dein File aus, und was genau erwartest du?
 

Marco13

Top Contributor
Einrückung :autsch: Dateityp? ???:L

Ganz allgemein:
Java:
while (something)
{
    String line = reader.readLine();
    if (line.startsWith("#"))
    {
        continue;
    }
    doSometingWith(line);
}
oder
Java:
while (something)
{
    String line = reader.readLine();
    if (!line.startsWith("#"))
    {
        doSometingWith(line);
    }
}
oder jeweils
Java:
    if (line.charAt(0) == '#')
    // bzw
    if (line.charAt(0) != '#')
 

Atze

Top Contributor
ich habs so verstanden, dass er sie ganze zeile, die eine raute enthält, überspringen will

dann wäre ja ein continue richtig

Java:
for ( String line; (line=f.readLine()) != null; ){
     if(line.contains("#")) continue;
     ...
 

Marco13

Top Contributor
Fleißig :)

Man müsste mal in die spez gucken, ob eine Zeile wie
Code:
       # Comment
(d.h. mit Leerzeichen davor) auch als Kommentar gilt. So gesehen wäre
Code:
if (line.trim().charAt(0) == '#') continue;
noch am "sichersten"....
 

sousou

Bekanntes Mitglied
in der datei steht:
P6
# CREATOR: GIMP PNM Filter Version 1.1
3075 1451
255


es soll die zeile in der # steht nicht ausgelesen werden da diese ein kommentat zeile ist.

Also nicht nur das # entfernen sondern die zeile ab dem #
 

0x7F800000

Top Contributor
ppm sagt mir zwar nur "parts per million", aber wenn dieses etwas schon kommentare hat, könnte es auch zeichenketten und char-literale haben, die unter anderem selbst anführungszeichen und #-Symbole erhalten können.

Wenn das der fall ist: viel Spaß... ;)

Bzw. was passt dir denn an bisherigen Vorschlägen nicht ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
M readLine Java Basics - Anfänger-Themen 10
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
S readLine funktioniert nicht Java Basics - Anfänger-Themen 9
D Input/Output streams und readLine() Java Basics - Anfänger-Themen 3
A In.readLine() wird übersprungen Eclipse Java Basics - Anfänger-Themen 24
A Verstehe readLine()-Funktion nicht Java Basics - Anfänger-Themen 3
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
M x = Integer.parseInt(in.readLine()) Java Basics - Anfänger-Themen 16
E line=In.readLine() Java Basics - Anfänger-Themen 2
G Frage zu BufferedReader readline() Java Basics - Anfänger-Themen 3
Gonzalez Eingabe des Benutzers mittels readLine()-Methode. Klappt in meinem Beispiel nicht! Java Basics - Anfänger-Themen 7
U Inputstream.read()/readLine() blockiert immer Java Basics - Anfänger-Themen 18
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
B Einlesen von "keinem Zeichen" per readLine() Java Basics - Anfänger-Themen 24
G Verständnisfrage read() und readLine() Java Basics - Anfänger-Themen 6
H2SO3- kompletten string aus datei auslesen (nicht .readline) Java Basics - Anfänger-Themen 21
J NullPointerException line = br.readLine().length() Java Basics - Anfänger-Themen 9
J NullPointerException BufferedReader.readLine() Java Basics - Anfänger-Themen 4
D readLine() Java Basics - Anfänger-Themen 3
G IOTools.readLine Java Basics - Anfänger-Themen 24
Schandro Ersetzen von Buchstaben in einer readLine Java Basics - Anfänger-Themen 28
B readLine() wird nie null Java Basics - Anfänger-Themen 2
P Read, Readline ? Java Basics - Anfänger-Themen 2
P Komisches Verhalten von BufferedReader und readLine() Java Basics - Anfänger-Themen 2
T readLine Problem Java Basics - Anfänger-Themen 5
X readLine(): nur bestimmte Zeilen lesen Java Basics - Anfänger-Themen 7
T readLine ohne anschließenden Zeilenumbruch? Java Basics - Anfänger-Themen 2
J readLine() Probleme Java Basics - Anfänger-Themen 9
M zeilen lesen - readLine? Java Basics - Anfänger-Themen 5
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
B Code Zeile unklar Java Basics - Anfänger-Themen 9
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D Datenbankzugriff - Leere Zeile einfügen Java Basics - Anfänger-Themen 2
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
S Java CSV, er nimmt die nächste Zeile nicht Java Basics - Anfänger-Themen 2
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
C Input/Output Hilfe..txt Datei zeile verändern und Ausgabe ..Hilfe Java Basics - Anfänger-Themen 11
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben