Anzeige von Zeichen in einer JList

Status
Nicht offen für weitere Antworten.
O

Oschi1

Gast
Sers,

habe folgendes Problem:

Ich will eine Cobol-Quellcodedatei zeichenweise auslesen und in einer JList anzeigen lassen. Jetzt hab ich aber das Problem, dass die einzelnen Zeichen untereinander, also jedes Zeichen in einer neuen Zeile, angezeigt werden, statt die Struktur der Datei zu übernehmen.

Code:
try{
			file = fc.getSelectedFile();
			Reader f = new FileReader(file);
			
			for ( int c; ( c = f.read() ) != -1; ) {
				dlm.addElement((char)c);}
	
		liste.setFont(new Font("Courier New",Font.PLAIN,12));
		
		}catch(Exception ex333){System.out.println("Dreck!");}

Kann man nun irgendwie, die Zeichen so anzeigen lassen, dass sie die Struktur der Datei übernehmen?
Also praktisch als Zeile angezeigt werden.

Für eure Hilfe wäre ich dankbar.

Gruß

Oschi
 

Freddy01010

Mitglied
Hallo!

Es gibt verschiedene Reader die Zeilenweise die Daten einlesen.

Häufig wird hierfür der BufferedReader benutzt.


Code:
try{
         file = fc.getSelectedFile();
         
         BufferedReader in = new BufferedReader(new FileReader(file));
            
            String str;
            
            while ((str = in.readLine()) != null) {
                dlm.addElement(str);
            }
   
      liste.setFont(new Font("Courier New",Font.PLAIN,12));
      
} catch(Exception ex333) {
      System.out.println("Dreck!");
}


:wink:
 
O

Oschi1

Gast
Das zeilenweise einlesen hat mir schon geholfen.
Nun habe ich ein weiteres Problem:

Ich will den Quellcode nach Zeichenfolgen durchsuchen. Das klappt insofern schonmal, dass ich eine Zeichenfolge suchen kann und die Zeilenzahl ausgeben kann. Nur kommt diese Zeichenfolge mehrmals drin vor. Habe jetzt schon viele Sachen ausprobiert, es will aber einfach nicht klappen, dass ich die Zeichenfolge mehrmals finde und jedesmal die Zeile ausgegeben wird.

Er hört immer nach dem ersten Finden auf und sucht nicht weiter.

Kann mir irgendjemand sagen, wie ich das Programm dazu überreden kann, nach dem ersten Auffinden der Zeichenfolge weiterzusuchen?

Danke für Eure Hilfe...

Gruß

Oschi
 
O

Oschi1

Gast
Das zeilenweise einlesen hat mir schon geholfen.
Nun habe ich ein weiteres Problem:

Ich will den Quellcode nach Zeichenfolgen durchsuchen. Das klappt insofern schonmal, dass ich eine Zeichenfolge suchen kann und die Zeilenzahl ausgeben kann. Nur kommt diese Zeichenfolge mehrmals drin vor. Habe jetzt schon viele Sachen ausprobiert, es will aber einfach nicht klappen, dass ich die Zeichenfolge mehrmals finde und jedesmal die Zeile ausgegeben wird.

Er hört immer nach dem ersten Finden auf und sucht nicht weiter.

Kann mir irgendjemand sagen, wie ich das Programm dazu überreden kann, nach dem ersten Auffinden der Zeichenfolge weiterzusuchen?

Danke für Eure Hilfe...

Gruß

Oschi

Hier nochmal der Code zum besseren Verständnis:

Code:
try{
			
		    file = fc.getSelectedFile();
		         
		         BufferedReader in = new BufferedReader(new FileReader(file));
		       		           
		            while ((str = in.readLine()) != null) {
		               dlm.addElement(str);}	
	            
		      liste.setFont(new Font("Courier New",Font.PLAIN,12));
		      
		       teil = dlm.toString();
		
	      
      
		       if(teil.contains("A0090")){System.out.println(teil.indexOf("A0090"));}//gibt die Zeile aus, in dem dieser                                  
                                                                                                                            String zuerst vorkommt
		   
		} catch(Exception ex333) {
		      System.out.println("Dreck!"); }
 
S

SlaterB

Gast
verwende contains hier am besten gar nicht, sondern:

int index = teil.indexOf("A0090");
int zweiterIndex = teil.indexOf("A0090",index);

ein index < 0 heißt nicht gefunden und du brauchst natürlich eine Schleife, solange etwas gefunden wird,

der index ist übrigens nicht die Zeile, sondern die Zeichennummer,
wenn du die Zeile wissen willst,
dann musst du dir die Indexe aller Zeilenumbrüche raussuchen (\n)
und schauen, zwischen welchen Index dein aktueller Index steht,


so wie du es im Moment einließt hättest du aber gar keine Zeilenumbrüche in 'teil',
weißt nicht was dlm ist, aber vielleicht geht
dlm.addElement(str);
dlm.addElement("\n");
beim Einlesen

allgemein schlauer wäre evtl, die Zeilen als einzelne Zeilen zu speichern,
zum Beispiel in einer ArrayList<String>,

dann kannst du auch mit contains auf einfache Weise in jede Zeile schauen und hast direkt die Zeilennummer,
es sei denn es ist wichtig, ob ein Text 2x in einer Zeile enthalten ist,
dann brauchst du wieder indexOf
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
W Wiederkehrende Konsolen-Anzeige mit do-While?! Java Basics - Anfänger-Themen 33
Elyt Würfel mit bildlicher Anzeige Java Basics - Anfänger-Themen 2
S JavaFX-Arduino Kommunikation mit LCD-Anzeige Java Basics - Anfänger-Themen 0
A Anzeige Fehler auf anderem Gerät Java Basics - Anfänger-Themen 1
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
Hijo2006 Anzeige eines Bildes in JAR Java Basics - Anfänger-Themen 12
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
C Erste Schritte Berechnen einer Form mit Live anzeige.... Java Basics - Anfänger-Themen 4
H pdf-Anzeige Java Basics - Anfänger-Themen 11
J Anzeige erneuern, wie geht das? Java Basics - Anfänger-Themen 6
S ListModel - Anzeige im JList Java Basics - Anfänger-Themen 4
FetterOtter JTable: ToolTipText-Anzeige abhängig von Zellengröße und Textlänge Java Basics - Anfänger-Themen 2
S Probleme bei der Gui Anzeige Java Basics - Anfänger-Themen 11
S JPanel anzeige Java Basics - Anfänger-Themen 2
K Erste Schritte prob anzeige Java Basics - Anfänger-Themen 4
P Labyrinth, Backtracking, verzögerte Anzeige Java Basics - Anfänger-Themen 15
G JTextField() Anzeige - if-Anweisungen Java Basics - Anfänger-Themen 2
1 Combobox anzeige Java Basics - Anfänger-Themen 7
F grafische Anzeige von Werten Java Basics - Anfänger-Themen 2
D DB Anzeige der Treffer Java Basics - Anfänger-Themen 12
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
S Zeitpunkt für die Anzeige von setBackground Java Basics - Anfänger-Themen 2
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
B double Rundungsfehler od. Anzeige-Fehler? Java Basics - Anfänger-Themen 4
D GUI Anzeige fehlt Java Basics - Anfänger-Themen 4
C Probleme mit Exportieren einer jar-datei /keine Anzeige mehr Java Basics - Anfänger-Themen 5
hdi Konsole basteln -> wie die Anzeige des Inhalts realiseren Java Basics - Anfänger-Themen 3
B Arbeitsspeicher-Verbrauch bei Anzeige eines 10MP-Bildes Java Basics - Anfänger-Themen 11
G Problem mit Anzeige der Tabelle Java Basics - Anfänger-Themen 3
G Ebenen Verwaltung und Anzeige Problem Java Basics - Anfänger-Themen 6
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
G 9-Segment-Anzeige Java Basics - Anfänger-Themen 7
B Java - Anzeige beim Refresh weiss Java Basics - Anfänger-Themen 11
T Keine Anzeige in JList Java Basics - Anfänger-Themen 18
B unvollständige Anzeige von JComboBox Werten Java Basics - Anfänger-Themen 5
C Taschenrechner -> Anzeige/Variablen Problem Java Basics - Anfänger-Themen 9
S JTextArea Problem mit Anzeige Java Basics - Anfänger-Themen 2
A Datei einlesen und Inhalt in verschidenen JList anzeige? Java Basics - Anfänger-Themen 3
G Array anzeige nur letzter wert Java Basics - Anfänger-Themen 2
M Keine Anzeige, wenn ich die Classe umbenenne Java Basics - Anfänger-Themen 13
V Problem mit der Anzeige einer paint-Methode in einem Panel Java Basics - Anfänger-Themen 2
G Problem mit JPanel, bekomme keine Anzeige! Java Basics - Anfänger-Themen 4
I Classpath Anzeige Java Basics - Anfänger-Themen 4
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
J Vorkommen von Zeichen Java Basics - Anfänger-Themen 44
H Verschiebung von Zeichen Java Basics - Anfänger-Themen 18
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
B zeichen eines String mit der kleinsten Frequenz zurückgeben Java Basics - Anfänger-Themen 25
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
R Zeichen in String vergleichen Java Basics - Anfänger-Themen 75
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
S Zeichen ab Suchstring einlesen Java Basics - Anfänger-Themen 6
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben