Input/Output Uri is not hierarchical

F

Frageeeeeeeeeee

Gast
fR = new FileReader(new File(getClass().getResource("Saved/Text.txt").toURI()));

Exception:Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierrarchical
at java.io.File.<inti><Unknown Source>
at Reader.readen(Reader.java:2)
at StarterKlasse.main(StarterKlasse.java:6)

Was mach ich da falsch, ich google schon 3 Std. und find einfach nichts...
PS:Wie kann man Texte aus der Eingabeaufforderungen kopieren?
 
G

Gast2

Gast
Was genau versuchst du da?
Hol dir doch direkt den Stream mit getResourceAsStream und les über den die daten aus.
 
N

nillehammer

Gast
Ich bin mir nicht sicher, was Du machen willst, deswegen zwei Alternativen.

Wenn Du wirklich eine Resource aus dem Klassenpfad laden wolltest, dann mach das so:
Java:
final Reader isR = new InputStreamReader(getClass().getResourceAsStream("Saved/Text.txt"));

Wenn Du eigentlich auf ein File zugreifen wolltest, dann mach das so:
Java:
final Reader fR = new FileReader("Saved/Text.txt")
(Die Pufferung hab ich der Einfachheit halber weg gelassen)

Ich würde die beiden Zugriffsarten nicht mischen. getResource().toUri gibt nämlich nicht unbedingt eine file-Uri zurück.
 

Neue Themen


Oben