FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

Aufgabenblatt 9

Aufgabenblatt 9 2002-06-16 10:50
Anonymer User
Kann mir mal einer nen Tipp Fürs Aufgabenblatt 9 geben, wie ich da ungefähr anfangen soll…???

Re: Aufgabenblatt 9 2002-06-16 12:33
Slater
tipp: bring erst mal ein funktionierendes Woerterbuch mit Einrägen in einem array[ 1 ] von LinkedList unter (so ähnlich wie beim ArrayList-Blatt)…


Re: Aufgabenblatt 9 2002-06-16 12:52
Anonymer User
Also bei uns läuft die Aufgabe jetzt.
Aber nicht unter BlueJ !!!!!
Unser Problem ist das unsere in.txt Datei nur gefunden wird wenn ich den java Aufruf in der Shell mache. Etwa so
java Tester in.txt
Aber in BlueJ kommt immer die Fehlermeldung FileNotFoundException.
Ich gebe auch 100% alles richtig ein. Hat jemand das selbe Problem oder ne Lösung???
Unser Aufruf sieht übrigens so aus…..
BufferedReader _dataInputStream = new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(args[i]))));
P.S. Wir vermuten es liegt daran das BlueJ ein eigenes temporäres Verzeichnis hat !?!?!?

Ciao

hg

Re: Aufgabenblatt 9 2002-06-16 12:55
Anonymer User
kleiner Tipfehler:
args == args

hg

Re: Aufgabenblatt 9 2002-06-16 12:57
Anonymer User
shit,jetzt aber mit i …
args[i]

Re: Aufgabenblatt 9 2002-06-16 14:53
Slater
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]




Re: Aufgabenblatt 9 2002-06-16 16:22
Anonymer User
was bluej dazu sagt :

http://www.bluej.org/help/archive.html#tip10

mfg nils