Announcement

Collapse
No announcement yet.

schreiben in einer textdatei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • schreiben in einer textdatei

    eigentlich muss das kein Problem sein. ich will in einer Text Datei schreiben und habe folgende code
    [highlight=c#]public void schreiben(){
    // File anlegen
    file = new File("C:\\FileWriterTest.txt");
    try {
    // new FileWriter(file ,true) - falls die Datei bereits existiert
    // werden die Bytes an das Ende der Datei geschrieben

    // new FileWriter(file) - falls die Datei bereits existiert
    // wird diese überschrieben
    writer = new FileWriter(file ,true);

    // Text wird in den Stream geschrieben
    writer.write("Hallo Wie gehts?");

    // Platformunabhängiger Zeilenumbruch wird in den Stream geschrieben
    writer.write(System.getProperty("line.separator")) ;

    // Text wird in den Stream geschrieben
    writer.write("Danke mir gehts gut!");


    // Schreibt den Stream in die Datei
    // Sollte immer am Ende ausgeführt werden, sodass der Stream
    // leer ist und alles in der Datei steht.
    writer.flush();

    // Schließt den Stream
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }[/highlight]
    ich habe compiliert und habe keinen Fehler gekriegt aber nach der Ausführung wenn ich in der entsprechende File gehe sehe ich die entsprechende Test nicht weiß jemand wo das pb liegt. ich habe meine Funktion in der oncreate Methode aufgerufen

  • #2
    Gibt denn unter Android Laufwerksbuchstaben?
    und Backslashes sind Windows-Typisch. Linux/Unix-Basierte Systeme haben ein Slash als Pfadtrenner.

    Ich sehe hier auf meinem Gerät nur sowas wie "/sdcard"

    Comment


    • #3
      - Es gibt unter Android keine Laufwerksbuchstaben
      - Der Fileseparator ist /
      Christian

      Comment


      • #4
        ich habe jetzt meine code mit folgenden ersetzt und es funktioniert aber ich weiß nicht unter welche Pfad die Datei gespeichert wurde [highlight=java]String string = "IP_Adresse";
        try {
        FileOutputStream out = openFileOutput("test.txt", MODE_PRIVATE);
        out.write(string.getBytes());
        out.close();

        }

        catch (FileNotFoundException e) {
        e.printStackTrace();

        }

        catch (IOException e) {
        e.printStackTrace();

        }

        // reading data to a file
        int ausgabe;
        StringBuffer strInhalt = new StringBuffer("");
        try {
        FileInputStream in = openFileInput("test.txt");

        while( (ausgabe = in.read()) != -1)
        strInhalt.append((char)ausgabe);
        text.setText(strInhalt.append((char)ausgabe));

        }

        catch (FileNotFoundException e) {
        e.printStackTrace();
        }

        catch (IOException e) {
        e.printStackTrace();
        }
        [/highlight] ich weiß nicht wo die Datei test.txt gespeichert ist
        Zuletzt editiert von megni; 31.05.2012, 08:36.

        Comment


        • #5
          Das es funktioniert, kannst du doch nur festgestellt haben, in dem du die Dateimal geöffnet hast. Dann weisst du doch, wo sie gespeichert wurde. Orte, wo man schauen könnte sind

          - da wo die Anwendung liegt
          - Wurzelverzeichnis

          Warum gibst du nicht den gewünschten Speicherort an?
          Zuletzt editiert von Christian Marquardt; 29.05.2012, 13:10.
          Christian

          Comment


          • #6
            um festzustellen ob es funktioniert habe ich einfach versuch die Datei zu lesen und in einer textView zu visualisieren. Wie ich weiß bei C# wurde den Test in der bin Datei gespeichert aber hier ist das vermutlich anders. Denn die Test.txt befindet sich nicht in der bin Datei

            Comment


            • #7
              Warum gibst du nicht den gewünschten Speicherort an?
              Christian

              Comment


              • #8
                ich habe folgende Pfad gegeben "eclipse/eclipse/install/RemoteServiceApas210512/bin/teste.txt" und mein Programm wird abgestürzt

                Comment


                • #9
                  Bezweifle, das eine Eclipseinstallation auf dem Android vorhanden ist

                  Warum nicht

                  /test.txt

                  sollte in der Wurzel landen
                  Zuletzt editiert von Christian Marquardt; 29.05.2012, 14:28.
                  Christian

                  Comment


                  • #10
                    ich habe probiert wie du gesagt hast mit "/test.txt" aber wird mein Programm abgestürzt wenn ich jetzt diese "test.txt" bekomme ich keinen Fehler aber wie oben kann ich nicht finden wo die Datei gespeichert ist.

                    Comment


                    • #11
                      Hast du Rechte im Wurzelverzeichnis zu schreiben?
                      Christian

                      Comment


                      • #12
                        wenn ich die gleiche Verzeichnis in einem Java Projekt (ohne Androide ) funktioniert das. Deshalb denke ich das ich Rechte habe im Wurzelverzeichnis zu schreiben

                        Comment


                        • #13
                          Nunja, wenn du deinen lokalen Rechner mit einem Androidgerät geleichsetzt....

                          Dann musst du hat die Datei suchen....
                          Christian

                          Comment


                          • #14
                            ich will jetzt diese Datei auslesen aber bevor ich das einlese möchte ich überprüfen, ob es existiert . Weiß jemand wie man das macht?

                            Danke für die Hilfe

                            Comment


                            • #15
                              Klasse File -> exist

                              http://developer.android.com/referen...a/io/File.html

                              und getAbsolutePath sollte dir den Ort sagen
                              Christian

                              Comment

                              Working...
                              X