javaanfänger Geschrieben 11. September 2002 Teilen Geschrieben 11. September 2002 Ich habe eine Frage. Warum macht mein Programm keinen Zeilenumbruch, wenn es in eine andere Datei schreibt? Sie schreibt anstatt dem Zeilenumbruch(\n) ein [] hin. Kann mir da bitte wer helfen? import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class Entfernen implements ActionListener { String m = "0"; String h = "1"; String er = "2"; String wert = ""; String beschreibung = ""; static Vector entf = new Vector(); String tre = " [,]= [,]"; String stri; public void actionPerformed(ActionEvent e) { String inhalt = "" + PropertyGui.auswahlcmb.getSelectedIndex(); if (inhalt.equals(m)) { System.out.println("MODUS"); System.out.println(Tabelle.vrowData); System.out.println(Tabelle.table.getSelectedRow()); int i = Tabelle.table.getSelectedRow(); System.out.println(i); Tabelle.vrowData.remove(Tabelle.vrowData.get(i)); System.out.println(Tabelle.vrowData); String f = "testmodus.txt"; Enumeration enum = Tabelle.vrowData.elements(); while(enum.hasMoreElements()) { String au = "" + enum.nextElement(); StringTokenizer st = new StringTokenizer(au,tre); while (st.hasMoreTokens()) { stri = "" + st.nextToken() + "=" + st.nextToken() + "\n"; } try { RandomAccessFile output = new RandomAccessFile("testmodus.txt","rw"); output.seek(output.length()); output.write(stri.getBytes()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } } } else { if (inhalt.equals(h)) { } else { if (inhalt.equals(er)) { } else { System.out.println("Es wurde keine Datei gefunden"); } } } } } [/PHP] Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 11. September 2002 Teilen Geschrieben 11. September 2002 Hallo, output.write(stri.getBytes()); output.newLine(); \n geht nicht, da der Zeilenumbruch betriebssystemabhängig ist. Unter Win32 erreicht man ein newline mit \r\n Alleiniges \n wird bei Unix verwendet und \r bei Macintosh. Deswegen sollte man immer mit newLine() arbeiten, da das die system property line.separator berücksichtigt. Gruß Jaraz Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
BMAS Geschrieben 11. September 2002 Teilen Geschrieben 11. September 2002 Wenn du die erstellte Datei im Notepad geöffnet hast, dann benutze mal das Wordpad, manchmal hat das Notepad einfach Probleme mit Formatierungen. Ansonsten kannst du noch \r probieren, vielleicht geht das ja... Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
javaanfänger Geschrieben 11. September 2002 Autor Teilen Geschrieben 11. September 2002 output.newLine(); funktioniert leider nicht Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 11. September 2002 Teilen Geschrieben 11. September 2002 Jau, hast recht. Die Methode gibt es nur bei nem BufferedWriter. Dann hole dir den Seperator mit System.getProperty("line.separator"); und schreibe den dann so wie deine Strings. Gruß Jaraz Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kingofbrain Geschrieben 11. September 2002 Teilen Geschrieben 11. September 2002 Servus!! Müsste es nicht auch gehen, wenn er das \n nicht in " " sondern in ' ' setzt? So wie es jetzt ist, wird das ganze ja als String interpretiert. Es soll aber doch als Zeichen gewertet werden. Ist dann halt plattformabhängig. k.o.b Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
aokieh Geschrieben 13. September 2002 Teilen Geschrieben 13. September 2002 Hy, gibt es da nicht was mit .writeLine() oder so?? Gruß aokieh Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
hanni02 Geschrieben 2. Juli 2020 Teilen Geschrieben 2. Juli 2020 nein das geht nicht, zumindest jetzt nicht mehr.... hanni02 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
allesweg Geschrieben 2. Juli 2020 Teilen Geschrieben 2. Juli 2020 18 Jahre gereift. Sind aktuell Spaten im Angebot oder wieso wird so tief gebuddelt? Visar und 0x00 reagierten darauf 2 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge