Datei mit Java editieren

Status
Nicht offen für weitere Antworten.
J

JJDTE

Gast
sers leute,

ich hab versucht nen Prog zu machen, dass mir de datei(txt) list und danach bearbeitet!

D.h. ich hab ne txt da steht irgendwo ein name drin, diesen will ich danach mit einem anderen ersetzen.

Bekomme das aber net wirklich hin...

mit den read() befehlen der FileRead kann ich nur Buchstabenweise den Text auslesen usw.... Probs über Probs.

Hatt jmd evt schon so ein prog fertig oder kann mir zumindest paar Tipps geben wie ich das machen könnte...

Oder sogar jmd so nett und Programmiert schnell sowas (dürfte für euch Profis doch kein problem sein ^^)

Auf jedenfall schonmal danke und hoffe ihr wisst was ich meine und könnt mir helfen... bedenkt bin noch ein NAP.. also etwas genauer erklären ^^

MfG JJ
 

nols

Mitglied
Bau dir nen BufferedReader um den FileReader, dann kannste die Datei zeilenweise einlesen.
Ist ein wenig einfacher als nur zeichenWeise:

Code:
BufferedReader reader = new BufferedReader(new FileReader("datei"));

mit reader.readLine() kannste dann zeilenweise einlesen.

Gruß
 
G

Guest

Gast
hmm ok dann hab ich die zeile(denke mal als String), aber wie suche ich jetzt nach nem word aus der zeile?
Und vorallem wie ersetze ich es danach?

Das mit dem readline() hatte ich auch schon gelesen hatte bei mir blos nicht funktioniert, BufferedReader nicht genutzt.. werde das mal probieren obs geht.
 

nols

Mitglied
Solltest mal in die Api schauen:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#replace(java.lang.CharSequence,%20java.lang.CharSequence)

Damit sollte es gehen!
 
G

Guest

Gast
hmm sry aber bekomme das net hin...

kannst pla mal nen code posten wie das gehen sollte, weist ja bin ein NAP noch und bekomme das net hin, dass er aus ner Eingelesen Reihe ein Word findet und das dann ersetzt.

Wäre echt nice

MfG JJ
 

nols

Mitglied
Code:
public class StringReplace {

	
	public static void main(String[] args){
		
		String test = "Hallo dies ist ein Test";
		System.out.println(test);
		test =  test.replace("ist", "war");
		System.out.println(test);
	}
	
	
}
Das sollte die Benutzung erkären, hoffe ich mal!
 
G

Guest

Gast
so nun soweit klappt alles, blos...

nun will ich die zeile suchen in der ein bestimmter string steht, blos hab ich nun das prob das andere zeichen in der zeile auch stehen

line.equals("<password>"+altPw+"</password>")

hab ich momentan, funktioniert optimal wenn das alleine in der zeile steht und ohne leerzeichen usw.

Nur meistens sind die zeilen eingerückt bzw. stehen noch andere sachen in der zeile wie kann ich also das trotzdem suchen und editieren.

Im prinziep zeile einlesen dann schauen ob "<password>"+altPw+"</password>" drin steht und dann altPw ersetzen durch neuPW

hoffe ihr habt gute Tipps.

Danke schonmal
 
G

Guest

Gast
gibts sowas wie xparse evt.. wenn ja wie kann ich damit ne datei einlesen xml...

und einfach nur das PW editieren.

MfG JJ
 
G

Guest

Gast
Keiner eine Idee, bzw. könnte mir mal das mit dem Parser erklären, wie ich das in mein Prgramm einbinden kann?

Will eigentlich nur eine xml datei einlesen dann das Password suchen und durch ein anderes ersetzen.

MfG JJ
 
G

Guest

Gast
k thx das mit dem JDOM versuche ich grad muss blos die jdom.jar irgendwie in mein prog einbinden, blos wie mach ich das?

javac -classpath .;jdom.jar

funktioniert nicht.

wie binde ich das ein damit er die befehle von JDOM anerkennt, btw benutze eclipse
 
G

Guest

Gast
Vielen Vielen Vielen Dank geht soweit, hoffe ich nerve euch nicht.

will das halt lernen und ihr seid ne echt coole community.

Werde mich mit weiteren fragen melden ^^
 
G

Guest

Gast
hmm ok geht doch nicht so wirklich...

package org.jdom.input does not exist

ist die Fehlermeldung die ich jetzt bekomme habe nur

import org.jdom.input.SAXBuilder;

SAXBuilder builder = new SAXBuilder();


eingetragen und nun bringt der die fehlermeldung.
 

Der Müde Joe

Top Contributor
Eclipse:
rechte Maus auf Projekt
Properties
Java Build Path
Libraries
Add External Jar... dann das JAR File suchen

dannach sollte in deinem Projekt die jdom.jar erscheinen

im Code dan SAX schreiben und Ctrl + Space drücken...
sollte auto complete machen...

das geht sicher
 

André Uhres

Top Contributor
JJDTE hat gesagt.:
..Oder sogar jmd so nett und Programmiert schnell sowas..
Code:
package xml;
/*
 * XmlDemo2.java
 */
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class XmlDemo2 {
    private Document doc;
    public XmlDemo2() {
        initXml();
        NodeList list = doc.getElementsByTagName("password");
        for (int i = 0; i < list.getLength(); i++) {
            Node pwd = list.item(i);
            if(pwd.getTextContent().equals("aha"))
                pwd.setTextContent("new_pwd");
        }
        saveXml();
    }
    private void initXml(){
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = null;
        try {
            docBuilder = docFactory.newDocumentBuilder();
        } catch (ParserConfigurationException ex) {
            ex.printStackTrace();
        }
        try {
            doc = docBuilder.parse("file:c:/XmlDemo2.xml");
            //File content:
/*
<?xml version="1.0" ?>
<users>
    <password>aha</password>
</users>
 */
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (SAXException ex) {
            ex.printStackTrace();
        }
    }
    private void saveXml(){
        Transformer transformer = null;
        try {
            transformer = TransformerFactory.newInstance().newTransformer();
        } catch (TransformerConfigurationException ex) {
            ex.printStackTrace();
        } catch (TransformerFactoryConfigurationError ex) {
            ex.printStackTrace();
        }
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        //initialize StreamResult with File object to save to file
        StreamResult result = new StreamResult(new File("c:/XmlDemo2_NEW.xml"));
        DOMSource source = new DOMSource(doc);
        try {
            transformer.transform(source, result);
        } catch (TransformerException ex) {
            ex.printStackTrace();
        }
    }
    public static void main(final String[] args) {new XmlDemo2();}
}
 
G

Guest

Gast
Jo geht jetzt thx.

Boa danke für das Prog, hast nen dickes thx verdient XD *freu*

werde mich jetzt mal durch den Quellcode durchboxen.. verstehe da noch nicht alles, also warum du mache sachen gemacht hast usw.

Ah noch ne grundsätzliche Frage:

wie kommt ihr eigentlich immer an die ganzen Befehle, ich mein ich kann sie mir ja net aus den Fingern saugen.

woher wisst ihr welche befehle es gibt usw. oder lest ihr das immer irgendwo nach usw.

Sry bin halt noch nen echter anfänger in dem Thema java usw. aber hoffe ihr könnt mir helfen ein wenig besser zu werden.

Also immer ran mit den Tipps.

Wenn ich euch nerver sollte sagt bescheid, aber müsst mich verstehen ist sau schwer die sache
 
G

Guest

Gast
Danke das mit ctr + space geht

und danke auch für die Links.

Nun hab ich nich ne Frage zum dem Quellcode oben, und zwar wird doch

Code:
NodeList list = doc.getElementsByTagName("password"); 
        for (int i = 0; i < list.getLength(); i++) { 
            Node pwd = list.item(i); 
            if(pwd.getTextContent().equals("aha")) 
                pwd.setTextContent("new_pwd"); 
        }

hier nur der werd in der Node pwd geändert.

und sonst nirgendwo weitergegeben an doc oder ähnliches, jedoch am ende des Progs wird die datei doch geändert.. an was liegt das? Verstehe da grad net wir die anderung an das Transform übergeben wurde...

Zu dem API kennt ihr alle oder fast alle befehle die es gibt? Bringt es was wenn ich mir die alle anschaue und mehr oder weniger merke?
 

André Uhres

Top Contributor
Über "list" und "pwd" werden einfach Referenzen aus dem Dokument herumgereicht, mit setTextContent() wird aber das wirkliche Objekt im Dokument verändert!
Es schadet sicher nicht, wenn man erstmal einen Blick über alle verfügbaren Methoden wirft. Beim Anwenden lernt man sie aber erst richtig kennen. Dabei handelt es sich meistens nur um einen Bruchteil aller bestehenden Methoden. Allerdings, wenn man eine praktische Methode nicht kennt, wird man sie auch nie anwenden.
Deshalb lohnt es sich, öfter mal einen Blick über die API's zu werfen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
J Java Datei als exe weitergeben Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Java Mysql ausführbare datei Java Basics - Anfänger-Themen 7
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
diqqerrr Java Datei als .exe ausführen Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
A Java-Datei refaktorieren Java Basics - Anfänger-Themen 3
M In einer Datei schreiben - Java Java Basics - Anfänger-Themen 3
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
F PDF Datei in Java einbinden Java Basics - Anfänger-Themen 22
S .java Datei in java Datei ausführen Java Basics - Anfänger-Themen 9
J Java Datei lässt sich nicht kompilieren Java Basics - Anfänger-Themen 3
J Java - Abspielen einer wav Datei Java Basics - Anfänger-Themen 2
L Java Text datei nur bis zu einem Punkt auslesen? Java Basics - Anfänger-Themen 3
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
1 Im Java Projekt eine txt datei einbinden? Java Basics - Anfänger-Themen 8
J Eingabeaufforderung stürzt ab (beim Ausführen einer Java-Datei) Java Basics - Anfänger-Themen 3
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
Z Java txt Datei erstellen lassen Java Basics - Anfänger-Themen 6
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
M Java Datei soll sich selbst löschen Java Basics - Anfänger-Themen 8
M Datei starten mit Java Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
D java Datei ausführen? Java Basics - Anfänger-Themen 4
Fab1 alte Java Datei wird ausgeführt (trotz Änderung) Java Basics - Anfänger-Themen 4
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
S .jar/java Datei ausführen Windows 7 64bit?! Java Basics - Anfänger-Themen 7
E Java Datei erstellen? :) Java Basics - Anfänger-Themen 3
U Java datei ausführen[Fehler] Java Basics - Anfänger-Themen 5
M Datei in java Öffnen Java Basics - Anfänger-Themen 9
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
S JTabbedPane jeder Tab in einer eigenen java Datei? Java Basics - Anfänger-Themen 3
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
Maxim6394 Java Datei ausführen Java Basics - Anfänger-Themen 9
D Input/Output Zeilen aus txt-datei in Java-Liste einfügen Java Basics - Anfänger-Themen 9
H java datei ausführen funktioniert nicht Java Basics - Anfänger-Themen 7
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
E PHP Datei mittels Java aufrufen? Java Basics - Anfänger-Themen 3
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
K Klasse in eingener *.java-Datei Java Basics - Anfänger-Themen 5
A Wie mit Java eine .vbs Datei starten lassen? Java Basics - Anfänger-Themen 4
D Java Applet in einer .jar datei Java Basics - Anfänger-Themen 2
U Java .txt datei öffnen Java Basics - Anfänger-Themen 3
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
K OOP Macro (.vba-Datei) aus Java Java Basics - Anfänger-Themen 2
C Datei kopieren - Erweiterung java.io.File Java Basics - Anfänger-Themen 2
A Java Datei in Applet umwandeln Java Basics - Anfänger-Themen 4
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
Jats Java-Datei mit unbestimmten Variablen Java Basics - Anfänger-Themen 29
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
W [Java Archive (JAR) Datei erstellen] Lässt sich nicht ausfürhren Java Basics - Anfänger-Themen 7
M java neue datei erstellen Java Basics - Anfänger-Themen 6
P mit java text-datei auslesen und weiter bearbeiten Java Basics - Anfänger-Themen 3
Developer_X Datei downloaden mit Java (.zip) Java Basics - Anfänger-Themen 19
M lokale exe-Datei über Java-Applet starten Java Basics - Anfänger-Themen 4
L Datei aus Java in anderem Programm öffnen Java Basics - Anfänger-Themen 23
N Java Programm soll Datei in eigene jar schreiben Java Basics - Anfänger-Themen 13
X Java txt datei auslesen Java Basics - Anfänger-Themen 10
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
Knizz Java-Datei über cmd öffnen Java Basics - Anfänger-Themen 29
M Datei mit Java für Programm öffnen Java Basics - Anfänger-Themen 10
B Java Datei unter Solaris kompilieren Java Basics - Anfänger-Themen 2
Developer_X Java File listet den Ordner, in dem sich die Datei befindet Java Basics - Anfänger-Themen 7
Developer_X HTML Datei nicht von Java Lesbar Java Basics - Anfänger-Themen 8
H Große Projekte mit Java - Ausführbare Datei Java Basics - Anfänger-Themen 2
M Delphi-Record mit Java aus Datei lesen Java Basics - Anfänger-Themen 11
E Habe java. Datei wie ausführen ? Java Basics - Anfänger-Themen 9
2 Mit Java in eine WORD-Datei schreiben Java Basics - Anfänger-Themen 18
M .java als ausführende Datei Java Basics - Anfänger-Themen 2
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
G *.java Datei mit Editor starten und testen Java Basics - Anfänger-Themen 6
K Java Application mit Batch-datei starten Java Basics - Anfänger-Themen 9
O Text von Homepage via Java auslesen und in Text Datei speich Java Basics - Anfänger-Themen 1
G Datei mit Java anlegen Java Basics - Anfänger-Themen 9
J Ein Java-Programm in eine *.exe Datei 'packen' Java Basics - Anfänger-Themen 20
S Datei mit Java-Applikation an Web-Formular schicken Java Basics - Anfänger-Themen 9
G Datei in Java umbenennen Java Basics - Anfänger-Themen 4
K Wieviele Befehle pro .java Datei Java Basics - Anfänger-Themen 4
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben