Wieso übergibt der nicht die bearbeitete txt file

ayoooo

Mitglied
Hallo Freunde, mein Codew sollte eigentlich funktionieren, doch aber nur eigentlich, hat jemand einen tip ?Was wohl nicht stimmt,bzw wo der Fehler ist

Java:
package Twitterdb.fink;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileWrite {
  public static void main(String[] args) {
    try {
      BufferedReader br = new BufferedReader(new FileReader(
          "C:/Users/Sei_Erfolgreich/Desktop/convert.txt"));
      String zeile; try {
        while ((zeile = br.readLine()) != null) {
        	zeile = zeile.replaceAll("\",\"", "\uffff")
      	          .replaceAll(",", "")
      	          .replaceAll("\uffff", "\",\"");
          System.out.println(zeile);
        				}
        	File newTextFile = new File("C:/Users/Sei_Erfolgreich/Desktop/convert2.txt");
        	FileWriter fw = new FileWriter(newTextFile);
        fw.write(zeile);
        fw.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    } catch (FileNotFoundException e1) {
      e1.printStackTrace();
    }
  }
}
 
"C:/Users/Sei_Erfolgreich/Desktop/convert.txt"

Der Pfad läßt auf Windows schliessen. die "/" sind aber Unix.... Schon einmal was von File.seperator gehört?
 
ne der aufruf der datei funktioniert einwandfrei, hatte das schon vorab getestet mit ner ausgabe 🙂

Nur das Speichern der neuen Daten bzw veränderten, das funktioniert nicht so gut
 
Zuletzt bearbeitet:
Hallo Freunde, mein Codew sollte eigentlich funktionieren, doch aber nur eigentlich, hat jemand einen tip ?Was wohl nicht stimmt,bzw wo der Fehler ist

Dazu wäre es hilfreich wenn du uns folgendes verratest:
  • Was erwartest du das der Code macht? (Debug/Log Ausgaben wenn möglich)
  • Was macht er stattdessen? (Debug/Log Ausgaben wenn möglich)
  • Was hast du schon selber probiert um das Problem zu lösen? Bzw. die Fehlerquelle zu finden?

EDIT: Formatiere deinen Code mal richtig, kontrolliere die Klammern, ....
 
Zuletzt bearbeitet:
Habs gelöst aber hab ein anderes problem!

Java:
try {

        BufferedReader br = new BufferedReader(
                new FileReader("C:/Users/Sei_Erfolgreich/Desktop/convert.txt"));
        String zeile;

        try {
            File newTextFile = new File("C:/Users/Sei_Erfolgreich/Desktop/convert2.txt");
            FileWriter fw = new FileWriter(newTextFile);
            while ((zeile = br.readLine()) != null) {
                zeile = zeile.replaceAll("\",\"", "\uffff").replaceAll(",",
                        "").replaceAll("\uffff", "\",\"");
                System.out.println(zeile);
                fw.write(zeile);
            }


            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    }

Aber es diese kommas zwischen den eckigen klammern auch nicht löschen, also diese hier },{ aber die darstellung krieg ich nicht hin haha
 
Habs gelöst ....

Und wars eine falsche Klammersetzung? 😛

Aber es diese kommas zwischen den eckigen klammern auch nicht löschen, also diese hier },{ aber die darstellung krieg ich nicht hin haha

Bitte schreibe einen richtigen Satz, welcher dein Problem beschreibt. Leider kann ich damit nicht erraten was du für ein Problem hast.
Außerdem sind [, ] eckige Klammer und {, } geschwungene Klammern.
 
Zuletzt bearbeitet:
Okay das problem jetzt ist, dieser couchdb export in eine txt file nutzt auch kommas als zeilentrennung.

Ich ***** habe eben ja alle kommas rausgehauen die nicht mit " " standen, jetzt sind die zeilentrenner auch weg,
Heißt also ich muss dem programm sagen lösche nicht die kommas zwischen den geschweiften/geschwungenen Klammern.

replaceALL("},{, "<---- und da komm ich nicht weiter, aus Regular expression anschauen werde ich nicht schlau 🙁
 
Egal wie ich es darstelle der akzeptiert es nicht hab versucht es so darzustellen --->

Java:
	   akhi = akhi.replaceAll("\",\"", "\uffff")
	           .replaceAll(",", "")
	           .replaceAll("\uffff", "\",\"")
			   	.replaceAll("\uffff", "\"},\"{")
			   	.replaceAll( "\"},\"{", "\uffff");;

aber daraufhin folgt eine Fehlermeldung Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 3
"},"{
 

Zurück
Oben