M
Maks
Gast
Hallo zusammen,
irgendwie ist Java manchmal leicht und manchmal suche ich bis zum umfallen nach der richtigen Methode:
folgendes Programm gibt mir die aktuelle Modifikation einer Datei aus:
alles funktioniert wunderbar, aber:
obenstehendes Programm findet die Datei "Roulette2.java" nur, wenn sie im selben Verzeichnis liegt wie das ausgeführte java Programm. möchte ich einen absoluten Pfad setzen, wie z.B. C:\Progra~1\jdk1.3\bin\Roulette2.java, dann gibts eine error Meldung "illegal escape character". Ok, die methode scheint wohl nicht dafür ausgelegt zu sein. Aber wie bekomme ich die Angabe des kompletten Pfades rein um jede beliebiege Datei z.B. auch in einem Netzlaufwerk anzusprechen?
die Zeile
gibt mir ja auch nur das Verzeichnis des class-Pfades an, soweit ich das verstanden habe und nicht den absoluten Pfad einer Datei!?
natürlich klappt auch die Übergabe des Pfades durch Aufnahme von String[] args als übergebene Argumente, aber ioch möchte ja den Pfad fest im Programm angeben können und nicht jedesmal beim Programm-Aufruf neu eingeben müssen.
Falls jemand einen guten Hinweis hat, wäre ich dankbar!
Markus
irgendwie ist Java manchmal leicht und manchmal suche ich bis zum umfallen nach der richtigen Methode:
folgendes Programm gibt mir die aktuelle Modifikation einer Datei aus:
Code:
import java.io.*;
import java.util.*;
public class Modify
{
public static void main(String[] args) throws Exception
{
File file = new File("Roulette2.java");
System.out.println("lastModified= "+(new Date(file.lastModified() )));
}
}
alles funktioniert wunderbar, aber:
obenstehendes Programm findet die Datei "Roulette2.java" nur, wenn sie im selben Verzeichnis liegt wie das ausgeführte java Programm. möchte ich einen absoluten Pfad setzen, wie z.B. C:\Progra~1\jdk1.3\bin\Roulette2.java, dann gibts eine error Meldung "illegal escape character". Ok, die methode scheint wohl nicht dafür ausgelegt zu sein. Aber wie bekomme ich die Angabe des kompletten Pfades rein um jede beliebiege Datei z.B. auch in einem Netzlaufwerk anzusprechen?
die Zeile
Code:
System.out.println (System.getProperty("java.class.path"));
natürlich klappt auch die Übergabe des Pfades durch Aufnahme von String[] args als übergebene Argumente, aber ioch möchte ja den Pfad fest im Programm angeben können und nicht jedesmal beim Programm-Aufruf neu eingeben müssen.
Falls jemand einen guten Hinweis hat, wäre ich dankbar!
Markus