2012-04-13 6 views
0

私のアプリケーションのデータを読みたい。ここに私のコード:Java:FileオブジェクトにURLオブジェクトを使用する

URL url = Myclass.class.getResource("/data/file.txt"); //Myclass is my class name 
    File file = new File(url.toString()); //maybe I met error here. 
//File Constructor just receive String object, I don't know how to convert 
    FileInputStream reader = new FileIputStream(file); 

私はそれを読むためにファイルを変更する方法を知りません。解決方法を教えてください。

感謝:)

+1

URL.openStream() – Jayan

+0

InputStream resource = MyClass.class.getResourceAsStream("/data/file.txt"); 

を相対/絶対パスの問題を回避するには、あなたも使用することができます動作するはずです以下の構文10006098 /他のマシンからテキストファイルを読むことができない/ 10006188#10006188? –

答えて

1

それがファイルであるかのようにあなたは、リソースを読み取ることができません。 http://stackoverflow.com/questions/探し

InputStream resource = MyClass.class.getClassLoader().getResourceAsStream("/data/file.txt"); 
+0

私はエラーを満たしています:FileNotFound例外、データフォルダ内のfile.txtは確信していますが – hqt

+0

'getResourceAsStream(" data/file.txt ");' (先頭に ''/''を付けないで) – assylias

+0

はい。私はまだこのエラーに会う。私は画像をロードするときに 'getresource'を使うことができます:' Toolkit.getDefaultToolkit()。getImage(View.class.getResource( "/ data/icon.png")); ' – hqt

関連する問題