Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Application in Jar, Readwrite

  1. #1
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825

    Application in Jar, Readwrite

    Hallo Leute,

    El Chefe ist bei einer Java-Application auf den Geschmack gekommen, aber ich soll es als Jar anbieten.
    Ist ja für zugehörige Dateien, die nur gelesen werden, dank getResourceAsStream kein Problem, aber da ist auch eine bei, in die geschrieben werden muss.

    Was mache ich mit der?

    Bisherige functions:
    Code:
     static String loadresource(String infile)
      { String s,t="";
        try
       { InputStream ips= main.class.getClassLoader().getResourceAsStream(infile);
         BufferedReader in = new BufferedReader(new InputStreamReader(ips,"UTF8"));
         do
         { s=in.readLine();
           if (s!=null) t=t+s+"\n";
         }
         while (s!=null);
         in.close();
       }
       catch (IOException e) { t=infile+" nicht gefunden oder fehlerhaft!"; }
       return t;
     }
    
    // getResourceAsStream verweigert hier seinen Dienst!
     static void savefile(String outfil,String inhalt)
     { try
       {
         BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outfil), "UTF8"));
         out.write(inhalt);
         out.close();
       }
       catch (UnsupportedEncodingException e) { System.out.println("keine UTF-8-Unsterstuetzung!"); }
       catch (IOException e) { System.out.println("Datei "+outfil+" konnte nicht geschreiben werden!"); }
     }
    Fürs Zertifizieren ist kein Geld da.
    Hat eine eine idee?

    so long,
    Bluejay
    Eigentlich ganz einfach, wenn man's weiss!

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Zitat Zitat von BlueJay Beitrag anzeigen
    Hat eine eine idee?
    Du machst einfach das gleiche, was alle Programme mit ihren Config-Files machen: Entweder in den gleichen Ordner legen (am einfachsten) oder an einen bestimmten Ort im FS legen (hängt vom OS ab...). Denn du kannst ja üblicherweise auch keine Daten in ein EXE nachträglich abspeichern

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von bischi Beitrag anzeigen
    Du machst einfach das gleiche, was alle Programme mit ihren Config-Files machen: Entweder in den gleichen Ordner legen (am einfachsten)
    Hab's befürchtet.
    Irgendwie hatte ich gehofft, dass so eine Lösung wie mit den Midlets und dem RMS kommt.
    Da habe ich wohl zu lange mit Midlets rumgewurschtelt

    so long,
    BlueJay
    Eigentlich ganz einfach, wenn man's weiss!

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Schreiben musst du ohnehin praktisch immer in eine andere Location (systemweite Installation ermöglichen), am besten irgendwo unter "user.home"

    Man kann dann betriebssystemabhängig eventuell besser Pfade finden, für Configs könnte es dazu schon fertigen Code auf sourceforge oder ähnlichen Portalen geben.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •