man schaue in die p2-commsy, lange beiträge zu diesem thema,
http://swt-www.informatik.uni-hamburg.de/teaching/ss2002/p2/problem:
bluej wählt java-installationsverzeichnis als verzeichnis
(kann man testen mit datei erzeugen (BufferedWriter….) und dann im dateisystem suchen)
ich zitiere mal die wichtigste ecke:
"Also könnte man den Pfad folgendermassen bekommen:
URL testerURL = Tester.class.getResource("/Tester.class") ;
String testerPath = testerURL.getFile() ;
File testerFile = new File (testerPath) ;
String projektVerzeichnis = testerFile.getParent() ; "
projektVerzeichnis ist dann z.b. "c:/bluejprojekte/blatt9", je nachdem wo sich das verzeichnis befindet,
die aufrufe stehen in Tester,
Tester muss die Klasse heissen, wie ja auch in der aufgabenstellung gefordert,
dann etwa:
new FileInputStream(projektVerzeichnis+ "/"+ args);
auf den schrägstrich achten,
vielleicht nicht die optimalste, doch immerhin lauffähige möglichkeit, (bei windows zumindest…),
hab mir selber noch etwas kürzeres zusammengebastelt,
scheint auch zu laufen:
BufferedReader in = new BufferedReader(new InputStreamReader(new Tester.class.getResourceAsStream("/text.txt");
wünsche fröhliches basteln
args
am besten mit leerzeichen dazwischen, sonst html-befehl [img]http://images.rapidforum.com/images/i25.gif[/img]