tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
28690
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LocDoc LocDoc ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Baden(-Württemberg)
    Beiträge
    30
    Hi zusammen,

    ich habe folgendes Problem:

    Ich möchte ein Integerarray in eine Textdatei schreiben. Soweit auch noch kein Problem. Ich habe mir dazu folgendes überlegt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    for(int x=0;x<4096;x++){
                try{
                      FileWriter fw = new FileWriter( "c:/temp/values.txt", true );
                      fw.write(value[x]);
                      fw.flush();
                      fw.close();
                }
                catch( Exception e){
                    System.out.println(e);
                }
            }

    wie ihr seht stehen meine Werte in value[] drin.
    Die Ausgabe an sich funktioniert auch, also er erstellt eine values.txt und haut da Daten rein. Allerdings nur irgendwelche Zeichenreihen, die für mich keinen Sinn ergeben

    Code :
    1
    
    ??????????
    und
    Code :
    1
    
    ÇĻý»´½µ²°¶¨®«©£ª ¡?¡~?|zzztvqtnonlglfdee]a`[Y\ZUTYROSPKNLHHJEDDEB>9>;7985543200/.,,*+(((&%&"##!

    Liegt das evtl. daran, dass ich versuche die Integer-Werte direkt zu schreiben? Und wenn ja, was muss ich mit den Integerwerten vorher machen, damit es funktioniert?

    thx in advance
    Loci
     

  2. #2
    LocDoc LocDoc ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Baden(-Württemberg)
    Beiträge
    30
    Ich habe es jetzt so gelöst, dass ich bei jedem Schleifenanfang den aktuellen Integerwert in einen String schreibe und diesen in die Datei schreiben lasse.

    Geht es auch anders?

    P.S. sorry for double-post
     

  3. #3
    flashray flashray ist offline Mitglied Rubin
    Registriert seit
    Sep 2005
    Ort
    Mannheim
    Beiträge
    1.325
    Hallo LocDoc,

    das ist doch viel zu umständlich wie du das machst. Auch tut häufiger Festplattenzugriff nicht gut. Dateien erstellen, manipulieren, bearbeiten sollte man im Arbeitsspeicher. Und zuletzt die fertigen Daten dann in eine Datei schreiben.
    Hier schreibst du die Integerwerte zuerst in einen String. Dann kannst du es in einem Schritt in eine Datei schreiben.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
     
    public class WriteArrayToFile {
     
        public static void main(String[] args) {
            String path = "test.txt";
            String arrayString = "";
            int[] array = {1,2,3,4,5,6,7,8,9};
     
            for (int i = 0; i < array.length ; i++)
                arrayString = arrayString + array[i];
     
            try {
                BufferedWriter out = new BufferedWriter(new FileWriter(path));
                out.write(arrayString);
                out.close();
            } catch (IOException e) {
            }
        }
     
    }

    Vg Erdal
     

  4. #4
    LocDoc LocDoc ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Baden(-Württemberg)
    Beiträge
    30
    Okay also doch über Strings

    Danke für deine Hilfe.
     

Ähnliche Themen

  1. [VBS] Schreiben in eine Textdatei
    Von Nawi0 im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 31.01.10, 07:09
  2. ListBox in eine Textdatei schreiben
    Von Angelika_25 im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 02.02.09, 20:25
  3. Antworten: 3
    Letzter Beitrag: 10.12.08, 12:01
  4. Textdatei auslesen, Werte aus Textzeile in bestimmte Zellen schreiben
    Von kristoforus23 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 17.04.08, 18:32
  5. Antworten: 1
    Letzter Beitrag: 21.11.06, 13:36