Datentypen In mehreren Dateien Strings ersetzen

specialize

Bekanntes Mitglied
Grüß euch,

habe eine Frage zu meinem Project.
Und zwar geht es darum, in mehreren Dateien mehrere bestimmte Strings zu ersetzen.
Damit ich die Dateien bekomme verwende ich die list funktion. Allerdings verstehe ich die nicht ganz.
Hier einmal mein Ausschnitt:
[Java] public void scan() {
File dir = new File(currentDir +"/src/Data/");
String[] fileList = dir.list(new FilenameFilter() {
public boolean accept(File d, String name) {
return name.startsWith("i") || name.startsWith("o") || name.startsWith("TC");
}

});
}[/code]
zum reinschreiben und ersetzen habe ich mir den Filereader und writer angedacht.
Wie setze ich den Code jetzt weiter um, damit er die Files sucht, öffnet und dann dort editiert?
Genau genommen sollte das bei button b1 click passieren.
in allen files sollte das selbe gesucht und ggf. geändet werden.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Ohne mir den Rest angeguckt zu haben:
Java:
return name.startsWith("i || o || TC");

würde bedeuten die Datei müsste GENAU so anfangen auch mit || , Leerzeichen usw.

Java:
return name.startsWith("i") || name.startsWith("o") || name.startsWith("TC");

suchst du vermutlich?
 

XHelp

Top Contributor
Bedenke auch, dass in Java Groß- und Kleinschreibung eine Rolle spielt, wenn es also egal sein muss, ob die datei mit "o" oder mit "O" anfängt, dann kannst du auch
Java:
name.toLowerCase().startsWith("o")
verwenden
 

specialize

Bekanntes Mitglied
Ok danke und wie setze ich die Funktion jetzt mit buffered reader und writer ein, damit er dann in allen diesen Dateien das Gleiche ersetzt?
 

eRaaaa

Top Contributor
Vielleicht fängst du erstmal an zu erzählen was du genau vor hast. Wie sehen die Dateien bisher aus, was soll durch was ersetzt werden, welche Dateien sollen ersetzt werden usw. Wo gibts jetzt dabei Probleme?
Nicht jeder hat Lust zu raten oder deinen Code komplett durch zuschauen.
 

XHelp

Top Contributor
Naja, es sollte auf folgendes Hinauslaufen:
- Datei einlesen
- den eingelesenen Inhalt ändern
- geänderten Inhalt wieder in die selbe Datei schreiben
Zu jedem Punkt gibt es hier im Forum bestimmt ein Haufen Beispiele
 

specialize

Bekanntes Mitglied
Ok,

wie kann ich den Buffered Writer und Buffered Reader sagen, dass sie dann alle Files in der Liste lesen sollen?

Hab auch ein anderes Problem mit dem Buffered Writer, hab jetzt einen Code so geschrieben:
Java:
		        BufferedReader brMain = new BufferedReader(new FileReader(currentDir +"/src/Data/xxx.java")); 
		        String slash = "//";
		        String line = brMain.readLine();
		        BufferedWriter bwMain = new BufferedWriter(new FileWriter(currentDir +"/src/Data/xxx.java"));
		        while (line != null){
		        	if (line.contains("suite.addTestSuite(TC")) {
		        		bwMain.write(slash+line);
		        		}
		        		else{	
		        			bwMain.write(line);

		        	}
		            bwMain.newLine();
		            line = brMain.readLine();
		        }
		       brMain.close();
		       bwMain.flush();
		       bwMain.close();

Meine Dateien haben ziemlich viele Zeilen und er schreibt nur bis zu einer bestimmten Zeile (bzw bis zu einem bestimmten Zeichen?!).
Welche Methode kann ich anwenden, damit die Datei bis zum Ende geschrieben wird?
 

specialize

Bekanntes Mitglied
bin wieder ein bisschen weiter:
Java:
		    String[] name = new File( currentDir + "\\src\\Data\\Core\\TCore\\" ).list();	

	    for (int i = 0; i < name.length; i++){
	    System.out.println ( name[i]); 	  
	    
	    BufferedReader bre = new BufferedReader(new FileReader(currentDir + "\\src\\Data\\Core\\TCore\\" + name[i])); 
        BufferedWriter bwe = new BufferedWriter(new FileWriter(currentDir +"\\src\\Data\\"+ name[i]));	
        String line = bre.readLine();

      
if (name[i].contains("oTC")){        	
	        if (line.contains(OBS)) {
        		bwe.write("setUp(" + NEW + ", \"*custom " + ONEW + "\");");
    		}
	    	else{	
    			bwe.write(line);
    	}		  
        bwe.newLine();
        line = bre.readLine();
	    }	
else if(name[i].contains("iTC")){
	 if (line.contains(OBS)) {
 		bwe.write("setUp(" + NEW + "\", \"*iexplore\");");
		}
 	else{	
			bwe.write(line);
	}		  
 bwe.newLine();
 line = bre.readLine();
 }	


else{
	 if (name[i].contains(OBS)) {
 		bwe.write("setUp(" + NEW + ", \"*firefox " + FFNEW + "\");");
		}
 	else{	
			bwe.write(line);
	}		  
 bwe.newLine();
 line = bre.readLine();
 }	

               

                                
	    bwe.flush();
	    bre.close();
	    bwe.close();
	    }
 
Zuletzt bearbeitet:

specialize

Bekanntes Mitglied
das while ist schon herraussen, da hab ich eine npe bekommen :D

jetzt schreibt er wie gesagt nur die erste zeile in die dokumente...
wo liegt der fehler??
 
B

bygones

Gast
das while ist schon herraussen, da hab ich eine npe bekommen :D

jetzt schreibt er wie gesagt nur die erste zeile in die dokumente...
wo liegt der fehler??
du hast auch nirgends die wiederholung ?

du liest eine zeile ein, verarbeitest diese und dann ists aus... ergo auch nur eine Zeile
Java:
String line;
while ((line = bre.readLine()) != null) {
  // jetzt was mit den Zeilen machen
}
bre.close();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D javac zum Kompilieren von mehreren Dateien Java Basics - Anfänger-Themen 6
P Auslesen von mehreren XML Dateien - Fehler Java Basics - Anfänger-Themen 11
X Konfiguration einer Anwendung aus mehreren Dateien Java Basics - Anfänger-Themen 11
C Programm mit mehreren Dateien Java Basics - Anfänger-Themen 2
A java applet mit mehreren dateien Java Basics - Anfänger-Themen 2
W Jar-File mit mehreren zusätzlichen Dateien Java Basics - Anfänger-Themen 9
U Funktionale Interfaces mit mehreren abstrakten Methoden? Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
P Objekt in mehreren Methoden verwenden. Java Basics - Anfänger-Themen 3
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
freudianslip if-Statement mit mehreren Zahlenwerten Java Basics - Anfänger-Themen 4
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Refactoring von mehreren identischen Klassen Java Basics - Anfänger-Themen 36
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
A String mit mehreren Zeilen splitten Java Basics - Anfänger-Themen 4
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
C OOP Von mehreren Klassen aus auf das selbe Objekt zugreifen Java Basics - Anfänger-Themen 8
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
B Variable in mehreren Klassen nutzen Java Basics - Anfänger-Themen 4
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
R Objekt erstellen - Attribute mit mehreren Werten Java Basics - Anfänger-Themen 1
F Selben Code in mehreren Projekten Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
G Klassen Problem mit mehreren Klassen Java Basics - Anfänger-Themen 2
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
J Menü mit mehreren Bildern Java Basics - Anfänger-Themen 5
kaoZ Input/Output Einlesen von mehreren Zeilen Java Basics - Anfänger-Themen 4
T Variablen Zufallsgenerator mit mehreren Variablen Java Basics - Anfänger-Themen 3
Devil0s Entwicklung mit mehreren Leuten Java Basics - Anfänger-Themen 7
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R Compiler-Fehler Auf selben Array in mehreren "cases" vom "Switch" zugreifen Java Basics - Anfänger-Themen 11
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
D Eine Variable in mehreren "switch" Java Basics - Anfänger-Themen 24
P Liste in einer Klasse füllen und mehreren anderen Klassen lesend verwenden Java Basics - Anfänger-Themen 5
propra Objekte in mehreren Listen Java Basics - Anfänger-Themen 6
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
K Erste Schritte Eingabetext besteht aus mehreren Zeilen? Java Basics - Anfänger-Themen 3
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
C Methoden Methoden mit mehreren Rückgabewerten Java Basics - Anfänger-Themen 11
D OOP Objekt in mehreren Objekten Java Basics - Anfänger-Themen 3
T Hashmap mit mehreren Werten Java Basics - Anfänger-Themen 9
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
M Frame mit mehreren areas Java Basics - Anfänger-Themen 14
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
D Datentypen Aufzählunsdatentyp in mehreren Klassen verwenden? Java Basics - Anfänger-Themen 10
U Umsetzungsfrage: Personen mit mehreren "Rollen" Java Basics - Anfänger-Themen 9
D Datentypen Liste mit Objekten aus mehreren Klassen Java Basics - Anfänger-Themen 3
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
M String mit mehreren Zahlen in Integer-Array Java Basics - Anfänger-Themen 2
S Infos aus mehreren JVMS verbinden Java Basics - Anfänger-Themen 3
ModellbahnerTT Klassen in mehreren Projekten benutzten Java Basics - Anfänger-Themen 3
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
B Identifikation eines einzelnen Buttons aus mehreren Buttons per Schleife erzeugten Java Basics - Anfänger-Themen 4
M property mit mehreren werten Java Basics - Anfänger-Themen 3
H Vergleichen mit mehreren Textdateien Java Basics - Anfänger-Themen 2
K Rekusion bei Bäumen mit mehreren Blättern Java Basics - Anfänger-Themen 7
G Sortieren von mehreren klassen Java Basics - Anfänger-Themen 7
-horn- EINE setter/getter klasse aus mehreren klassen befüllen Java Basics - Anfänger-Themen 13
G art hashmap mit mehreren werten pro key Java Basics - Anfänger-Themen 2
L Zeit stoppen in mehreren Threads Java Basics - Anfänger-Themen 2
G [Threads]: Mit mehreren Threads 1 ArrayList durchlaufen Java Basics - Anfänger-Themen 19
V Screenshot von mehreren Monitoren machen Java Basics - Anfänger-Themen 6
F aus mehreren Programmen ein Programm mit Threads machen Java Basics - Anfänger-Themen 7
S equals( mit mehreren möglichkeiten) Java Basics - Anfänger-Themen 18
P JTree mit mehreren Wurzeln Java Basics - Anfänger-Themen 2
B Kürzesten Weg zwischen mehreren Punkten finden (rekursiv) Java Basics - Anfänger-Themen 5
H Ein Hauptprogramm mit mehreren Fenstern . Java Basics - Anfänger-Themen 6
M Kann man im Filter nach mehreren Strings filtern lassen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben