Announcement

Collapse
No announcement yet.

Textfile Speichern

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

  • Textfile Speichern

    Hallo...
    mein Programm erstellt aus einer DB ein txt File.
    Beim automatischen Speichern wird das File dann in das Verzeichnis
    geschrieben in dem auch die .class Dateien sind, es soll aber
    ich das Verzeichnis C:\TEMP gespeichert werden.
    Wie mache ich das ??
    So sieht es jetzt aus.....

    FileWriter f1;

    try

    {

    f1 = new FileWriter(Filename.fileName+".txt"); //Name der Datei

    f1.write (auftrag1); // Eintrag

    f1.close(); // Schließt die Datei

    }

    MfG
    Ralf

  • #2
    Siehe Class File in Java-API.
    Konstruktor: File(File parent, String child)
    oder File(String parent, String child)

    Ich nehme an, dass Filename.fileName ein String ist.
    Dann könntest Du es so machen:
    ...
    String temp = "c:"+File.pathSeparator+"temp"+File.pathSepara tor;
    f1 = new FileWriter(new File(temp,Filename.fileName+".txt"));
    ...
    usw

    Comment


    • #3
      Zuerst einmal DANKE
      Sieht schon fast gut aus..
      aber der string sieht nun so aus

      c:;temp;\4704068.$$$

      wo kommen den nun die ; vor und nach temp her, und wo ist nun
      das \ hinter c: ????

      MfG
      Ral

      Comment


      • #4
        OK! Mein Fehler :-)

        So wird's laufen:

        String temp = "c:" + File.separator + "temp" + File.separator;
        f1 = new FileWriter(new File(temp, Filename.fileName + ".txt"));
        ...
        usw.

        Du kanns es auch direkt schreiben
        String temp = "c:\temp\";

        Viel Spaß noch
        Michae

        Comment


        • #5
          Danke. Jetzt ist alles OK.
          String temp = "c:\temp\"; kann ich aber nich verwenden, da meckert JBuilder rum, "nicht abgeschlossenes Zeichenliteral" und das auch innerhalb der "-Zeichen. Das war mein Problem.
          MfG
          Ral

          Comment


          • #6
            Ups! Ich schreib' immer wieder Sch... :-)
            Es sollte String temp = "c:\\temp\\"; heißen.

            Beim "c:\temp\" interpretiert der Compiler
            \t als Tabulator, deswegen (u.a.) die Fehlermeldung.

            Übrigens: Das gleiche gilt in C/C+

            Comment

            Working...
            X