Java Projekt in Windows (7): Wohin mit temporären Dateien?

Diskutiere Java Projekt in Windows (7): Wohin mit temporären Dateien? im Plattformprogrammierung Forum; Hi, ich habe endlich mein erstes "größeres" Java-Projekt fertiggestellt. Es besteht aus einer .jar, zugehörigem resources - Folder und einer .exe...

  1. MJ23
    MJ23 Neues Mitglied
    Hi,
    ich habe endlich mein erstes "größeres" Java-Projekt fertiggestellt. Es besteht aus einer .jar, zugehörigem resources - Folder und einer .exe (mit Launch4J erstellt). Nun habe ich auch erfolgreich mit dem Inno Setup Compiler eine Installationsroutine erstellt, die das Projekt auch richtig, in Windows standardmäßig unter C:\Program Files\, entpackt. Das Problem ist nur, dass man meine Dateien (.txt), in denen ich Objekte speichere, nur lesen, aber nicht ändern kann.
    Liegt das Projekt auf einem anderen Verzeichnis/Laufwerk, z.B. D:, funktioniert alles einwandfrei, also ist es kein Fehler in meiner Anwendung o.ä.

    Meine Frage lautet deshalb: Wo müssen meine Dateien hin um sie ändern zu können, und wie bekomme ich das mit der Installation hin?

    Grüße MJ23
     
  2. Vielleicht helfen dir diese Grundlagen hier weiter: (hier klicken)
  3. Joose
    Joose Super-Moderator Mitarbeiter
  4. Neumi5694
    Neumi5694 Mitglied
    User-Temp-Verzeichnis:
    Code (Java):
    System.getenv("TEMP")
    Es geht allerdings auch einfacher. Java hat ein Standard-Verzeichnis für Temp-Dateien und auch eine Standard-Funktion, um sie zu erstellen.
    Code (Java):
    File tempFile = File.createTempFile("file", ".tmp")
    Der Pfad der Datei ist dann z.B. c:\users\DespicableMe\Appdata\Local\Temp\file2695968714895551608.tmp

    Mit der generierten Nummer wird gleichzeitig auch sichergestellt, dass es keine zweite Datei mit dem gleichen Namen gibt.
    Edit: Selbsterklärend:
    Code (Java):
    tempFile.deleteOnExit()
    Sehr sinnvoll für Temp-Dateien.
     
  5. Blender3D
    Blender3D Aktives Mitglied
    Unter Windows gibt es die Möglichkeit den jeweiligen Pfad eines Users mittels
    SET DESTINATION=%USERLOCATION%\MEINPROGRAMM
    als Installationspfad festzulegen, ich mache das bei meinen Projekten immer so mittels einer Batchdatei. Funktioniert sehr gut.
    Das temp verszeichnis ist für dauerhafte Daten nicht zu empfehlen.
     
  6. Hast du dir unsere Java-Grundlagen hier schon gesichert? *Klick*
Die Seite wird geladen...

Java Projekt in Windows (7): Wohin mit temporären Dateien? - Ähnliche Themen

Praktikums Projekt Java vs MySQL
Praktikums Projekt Java vs MySQL im Forum Allgemeine Java-Themen
Problem bei Einbinden einer DLL in Java-Projekt
Problem bei Einbinden einer DLL in Java-Projekt im Forum Plattformprogrammierung
iText mit eclipse richtig in Java-Projekt einbinden
iText mit eclipse richtig in Java-Projekt einbinden im Forum Allgemeine Java-Themen
Darstellung der Java-Projekte in Eclipse
Darstellung der Java-Projekte in Eclipse im Forum Java Basics - Anfänger-Themen
Java Projekt nach JavaFX convertieren
Java Projekt nach JavaFX convertieren im Forum AWT, Swing, JavaFX & SWT
Thema: Java Projekt in Windows (7): Wohin mit temporären Dateien?