Java mit auf eine relative Datei zugreifen

Dieses Thema im Forum "Programmieren" wurde erstellt von telesurfer, 2. Dezember 2003.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. telesurfer

    telesurfer Kbyte

    Registriert seit:
    13. November 2002
    Beiträge:
    182
    Hi Leute,

    ich habe folgenden Problem:

    Ich habe eine kleines Java-Programm, welches ich von einem entfernten Punkt aus starten möchte.

    z.B.: java -classpath /usr/local/proc Application

    Dieses Programm soll nun auf eine Datei zugreifen, die ich relativ zur Application.class ablegen will.

    z.B.: ./log/datei.log

    Das Problem ist nun das Java von dem Pfad ausgeht, vonwo ich das Programm gestartet habe also / und dort findet er die Datei nicht.
    Also muß ich im Programm irgendwie auslesen können, wo sich das Programm befindet und diesen Pfad vor den relativen Pfad setzen.

    Also wenn mir jemand weiterhelfen könnte währe super...

    Vielen Dank im Voraus
    Gruß
    Tim
     
  2. warsword

    warsword ROM

    Registriert seit:
    21. November 2007
    Beiträge:
    2
    ich habe genau das gleiche Problem...
    hat noch niemand eine lösung gefunden?
     
  3. xandros0506

    xandros0506 Byte

    Registriert seit:
    13. Mai 2007
    Beiträge:
    102
    vielleicht hilft dir das weiter

    System.getProperty("java.class.path")
     
  4. warsword

    warsword ROM

    Registriert seit:
    21. November 2007
    Beiträge:
    2
    danke das wars :)

    public static String getAbsolutePath() {
    String path = System.getProperty("java.class.path");

    for (int i = path.length() - 1; i >= 0; i--) {
    if (path.charAt(i) == '/' || path.charAt(i) == '\\') {
    path = path.substring(0, i);
    break;
    }
    if (i == 0) {
    path = null;
    }
    }

    //beim Ausfuehren in NetBeans
    if (path.contains("jar:")) {
    for (int i = path.length() - 1; i >= 0; i--) {
    if (path.charAt(i) == ':') {
    path = path.substring(i, path.length());
    break;
    }
    if (i == 0) {
    path = null;
    }
    }
    }

    return path;
    }
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen