String in eine *.ini-Datei

Status
Nicht offen für weitere Antworten.

cotty

Mitglied
Hallo Leute!

Mittlerweile suche ich schon eine halbe Ewigkeit nach einer Antwort...
Hab bisher nur Dinge gefunden, die ich dann selbst nich verstanden habe!
Also hier mein Problem:

Ich habe aus einer Datei bestimmte Daten geladen und bearbeitet. Nun muss ich diese aber in eine völlig andere Datei speichern. Nur habe ich beim letzten Schritt keinen Plan, wie das Funktionieren soll! Zumal die, in der Datei bereits vorhandenen Informationen, komplett ersetzt werden müssen.


Würde mich sehr über Hilfe freuen!

Gruß Cotty
 

The_S

Top Contributor
Code:
BufferedWriter wuffy = new BufferedWriter(new FileWriter("pfad/zu/der/neuen/datei.txt"));
wuffy.write("Deine Daten");
wuffy.close();
 

cotty

Mitglied
Super! Danke!

Nur hab ich jetzt noch ein Problem...

Die Informationen, die ich in meinem Programm verarbeitet habe, befinden sich zum Schluss in einem String. Wie bekomme ich die Daten nun da raus?

Denn wenn ich den Befehl angepasst einbinde, wird nur das letzt Zeichen in die Datei geschrieben!

Code:
BufferedWriter neu = new BufferedWriter(new FileWriter("C:\\Programm\\Testversion\\test.ini"));
neu.write(s507);
neu.close();

Gruß Cotty
 

The_S

Top Contributor
kann nicht sein. Dein Fehler muss woanders liegen. Lass dir doch s507 mal Ausgeben bevor du ihn schreibst. Ich wette die Daten sind schon woanders "verloren" gegangen.
 

cotty

Mitglied
Hab ich schon..
Nur leider zeigt er mir dann alles an, was ich brauche..

Hier mal eine zensierte Version von meinem Programm (Pfade geändert):


Code:
import java.io.*;
import java.lang.*;
public class testprogramm
{
  public static void main( String[] args )
  {
    try
    {
      RandomAccessFile raf1;
      raf1 = new RandomAccessFile ( "C:\\Testgelaende\\Datei1.pal", "r" );
      for ( String sline; (sline=raf1.readLine()) != null; )
      {
          String s3101 = sline.replace("LastName", "Nachname:");
          String s3102 = s3101.replace("FirstName", "Vorname:");
          String s3103 = s3102.replace("born:", "geb. am:");
          String s3000 = s3103.replace("Phone:", "Telefon:");
          String s3108 = s3000.replace("age:", "Alter:");
          String s3110 = s3108.replace("sex:", "Geschlecht:");
          String s3107 = s3110.replace("address:", "Adresse:");
          System.out.println(s3107);
          BufferedWriter schreib = new BufferedWriter(new FileWriter("C:\\Testgelaende\\Datei2.ini"));
          schreib.write(s3107);
          schreib.close();
      }
    }
    catch ( FileNotFoundException e )
    {
      System.err.println( "Datei wurde nicht gefunden!" );
    }
    catch ( IOException e )
    {
      System.err.println( "Probleme beim Zugriff auf Datei!" );
    }
    finally
    {
    }
  }
}

Hab das Programm extrem gekürzt. Da durch verschiedene Eingangsdatei-Arten unterschiedliche Änderungen durchgeführt werden. Falls also Zeichen fehlen, liegt es nicht daran ;)
 

The_S

Top Contributor
Naja, du überschreibst bei jedem Schleifendurchlauf deine alte Datei ja wieder. Du wolltest doch überschreiben und NICHT anhängen. Wenn du anhängen möchtest einfach den FileWriter als 2. Parameter noch ein "true" mitübergeben.
 

cotty

Mitglied
Mhh... Also das löst mein Problem für einen Durchlauf. Wenn ich den Parameter "true" hinzufüge, dann schreibt er den String in die Datei.. Das Problem ist dann nur, dass er die bei jedem Durchlauf tut, was ich auch verstehe, aber du musst verstehen, ich bin ein blutiger Anfänger! Und dementsprechend stolz darüber, dass mein Programm schon so viel kann :D
Also wenn du nen besseren Vorschlag für die Verarbeitung der Informationen hast, Ideen werden gerne angenommen ;)

Denn ich denke, das Prinzip meines Programmes geht aus meiner Programmierarbeit hervor.
 

The_S

Top Contributor
Definiere "durchlauf" und nein, das konzept ist mir nicht klar, da ich überhaupt keine Ahnung hab was dein Programm können soll, warum es das können soll, was es bereits kann und ob es ggf. irgendwelche Vorgaben gibt.
 

cotty

Mitglied
Ok.. Dann ne kurze Beschreibung zu dem, was es soll:


Das eine Programm speichert bestimmte Informationen zu einer Person.
z.B: Firstname=cotty
Lastname=peter
City=10777 Berlin

Das andere Programm soll diese Informationen aber lesen können.
z.B: Vorname:cotty
Nachname:peter
PLZ:10777
Stadt:Berlin

Mein Programmm soll nun die gespeicherte Datei von dem einen Programm lesen, umschreiben und dem anderen Programm diese Informationen im Form einer anderen Datei zukommen lassen.
Das Problem ist nämlich, dass das eine Programm eine andere Form der Datensicherung kennt, als das andere!
Wie schön ist doch unsere DIN...

Durch rumtricksen und rumprobieren hab ich es jetzt schon so weit, dass es immerhin die Daten ließt und umschreibt sowie speichert..
Nur werden die Daten wie folgt gespeichert Vorname:cottyNachname:peterStadt:Berlin und ich hab das Problem mit der Postleitzahl noch nicht lösen können -.-
 

The_S

Top Contributor
Du musst halt immer wieder eine neue Zeile anfügen. Z. B. durch BufferedWriter#newLine oder indem du an deinem String ein System.getProperty("line.separator") anhängst.

Wegen deinem "PLZ-Problem", schau dir mal die Methode String#split an.
 

cotty

Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
Du musst halt immer wieder eine neue Zeile anfügen. Z. B. durch BufferedWriter#newLine oder indem du an deinem String ein System.getProperty("line.separator") anhängst.

Wenn ich mir die Daten aber durch nen System.out.println() anzeigen lasse, steht das ganze brav in Reih und Glied. Liegt der Verlust der Zeilenumbrüche vielleicht am Speichervorgang?
Wenn nicht.. wie hänge ich einem String einen solchen System.getProperty()-Befehl an?

Hobbit_Im_Blutrausch hat gesagt.:
Wegen deinem "PLZ-Problem", schau dir mal die Methode String#split an.

Hab ich auch schon dran gedacht und auch versucht.. nur leider war es ein Fehlschlag..


Ihr seid zu gut zu mir! Danke für die ganze Hilfe!

Gruß Cotty
 

The_S

Top Contributor
@cotty

Deine Datensätze werden deshalb untereinander geschrieben, weil du System.out.println verwendest. Da wird standardmäßig eine neue Zeile angefangen. Hinten anfügen tuste das ganz normal wie bei jedem anderen String auch.

String blub = "Neue Zeile" + System.getProperty("line.separator");

Leroy42 hat gesagt.:
Hobbit_Im_Blutrausch hat gesagt.:

Stirbt das denn auch im Jahre 2007 nicht aus? :autsch:

ne, aber wann sterben endlich deine dummen Sprüche aus? :p
 

cotty

Mitglied
Meinst du den Code für die PLZ?

Oder der Code, der allgemein die Informationen in die Datei schreibt (der steht nämlich etwas weiter oben..)
 

The_S

Top Contributor
Leroy42 hat gesagt.:
(sobald ich was besseres zu tun habe) :cool:

such dir n Hobby ... Golfen, Briefmarken sammeln, Mittel gegen BSE entwickeln, öffentliche Behörden mit Scherzanrufen terrorisieren, ...

Da findet sich bestimmt was. Ansonsten muss ich wohl warten bis du alt genug bist, dass du die Buchstaben auf'n Bildschirm nicht mehr erkennst *hoff-dass-die-42-deinem-alter-entspricht-und-du-den-nick-schon-seit-30-jahren-hast*
 

cotty

Mitglied
*grml*

Hab grade gesucht.. da das nicht funktioniert hat, hab ich es dann den unendlichen weiten meine Festplatte überlassen.. und die hat's jetzt gefressen..
Ja ich weiß: "Wenn was nicht funktioniert, dann einfach // davor machen!" Höre ich öfter ^^ "Löschen kannste das dann auch noch hinterher!" Aber nun gut, ist leider futsch. Aber ich versuche Mal, ob ich den Code noch hinbekomme ;)


Also ich hab's jetzt ein Paar mal versucht.. klappte nur leider überhaupt nicht.. Ist auch schon ein paar Tage her, dass ich das versucht habe!
 

Leroy42

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
öffentliche Behörden mit Scherzanrufen terrorisieren
:shock: Das könnte tatsächlich auf meiner Schiene liegen; danke! :cool:
Hobbit_Im_Blutrausch hat gesagt.:
*hoff-dass-die-42-deinem-alter-entspricht-und-du-den-nick-schon-seit-30-jahren-hast*
Leider falsch: Leroy42

@cotty

Nun poste doch mal deinen aktuellen Ausgabe-erzeugenden Code
 

cotty

Mitglied
;) Es gibt ja noch Autos und dumme Zufälle!

Ich danke euch ganz herzlich! Hab die Geschichte nun endlich fertig!

Ob und wie man so ne Java-Datei dann in eine .exe einfügt, wisst ihr nicht zufällig, oder? ^^
 

cotty

Mitglied
mhh.. lässt sich die jar-datei so einbinden, dass man sie an eine "normale" exe-datei anhängen kann, und somit beide programme starten?
 

The_S

Top Contributor
das muss dann wohl in der exe geschehen. Ich wüsste aber keinen Grund warum das überhaupt nötig ist!? Klär mich bitte auf für was man sowas braucht :) .
 

cotty

Mitglied
Mein geschriebenes Programm wird ein Update für ein bereits bestehendes und sollte dann für den Anwender möglichst transparent arbeiten... Werde mein Java-Programm aber einfach an die Entwicklung weitergeben... Dann hab ich weniger Stress ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B String der eigentlich eine Ansammlung von HEX zeichen ist in datei schreiben in Hex Java Basics - Anfänger-Themen 8
R Werte aus einem String[][] in eine Datei schreiben. Java Basics - Anfänger-Themen 3
V Passwort-String byteweise in eine Datei schreiben Java Basics - Anfänger-Themen 6
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
T Schauen ob eine Ziffer in einem String-Array häufiger vorkommt Java Basics - Anfänger-Themen 8
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
J Erste Schritte Wie kann ich einen String in eine If einbauen :)? Java Basics - Anfänger-Themen 12
OlafHD Einen String an eine Klasse übergeben Java Basics - Anfänger-Themen 2
J Überprüfen ob String eine Zahl ist Java Basics - Anfänger-Themen 2
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
T Ein String eine Zahl zuweisen Java Basics - Anfänger-Themen 15
O Prüfen ob ein String den selben Namen hat wie eine Booleanreihe? Java Basics - Anfänger-Themen 17
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
T String returnen an eine DialogKlasse... Java Basics - Anfänger-Themen 12
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
T Prüfen, ob ein String eine Zahl ist Java Basics - Anfänger-Themen 10
C Binärzahl vom Typ String in eine Zahl vom Typ Integer umwandeln Java Basics - Anfänger-Themen 4
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
G Frage:Welche Methodne kann man eine Zahl bzw. ein String Java Basics - Anfänger-Themen 3
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
M String mit ist eine Zeile wenn in Textdatei geschrieben Java Basics - Anfänger-Themen 5
A String in eine Typvariable umwandenln Java Basics - Anfänger-Themen 13
G string Array in eine Vector packen Java Basics - Anfänger-Themen 10
P wie bekomme ich ein array in eine string variable Java Basics - Anfänger-Themen 11
B String zu eine zwei dimensionales Array Java Basics - Anfänger-Themen 6
P String eine rote Farbe geben? Java Basics - Anfänger-Themen 6
M ausm String eine Grafik erstellen Java Basics - Anfänger-Themen 4
G überprüfen ob string eine zahl enthält Java Basics - Anfänger-Themen 6
S Prüfen ob eine TextFeldeingabe String enthält Java Basics - Anfänger-Themen 5
S mit String eine Variable ansprechen Java Basics - Anfänger-Themen 5
O eine frage/problem zu string.split() Java Basics - Anfänger-Themen 2
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
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
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben