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 hilft dir dieser Kurs 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.
     
Die Seite wird geladen...

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

JavaEE WebApplication - Erstes Projekt
JavaEE WebApplication - Erstes Projekt im Forum Allgemeine Java-Themen
Größere Java-Projekte: Struktur
Größere Java-Projekte: Struktur im Forum Allgemeine Java-Themen
Erfahrene Java-Entwickler für spannendes Projekt gesucht
Erfahrene Java-Entwickler für spannendes Projekt gesucht im Forum Private Stellangebote und Stellensuche von Usern
Suche Java Programmierer für kleines Projekt
Suche Java Programmierer für kleines Projekt im Forum Private Stellangebote und Stellensuche von Usern
Suche Hilfe bei Java-Projekt
Suche Hilfe bei Java-Projekt im Forum Private Stellangebote und Stellensuche von Usern
Thema: Java Projekt in Windows (7): Wohin mit temporären Dateien?