2016-04-09 8 views
0

ここで私は、.messelファイルを取得するためにgetClassLoader()。getResources()を使用しようとしますが、nullを返します。どこが間違っているのか分かりません!getClassLoader()を正しく使用するには?

そして、私はのURLをプリントアウトしようとすると、それは[email protected]を与え、これは何を意味していますか?アンドロイドで

public Activity(MainActivity activity) { 

     MainActivity activity = new MainActivity(); 

     try { 
     // Open stream to read trained model from file 
     InputStream is = null; 

     // this .model file is save under my /project/app/src/main/res/ 
     Enumeration<URL> urls = Activity.class.getClassLoader().getResources("file.model"); 

     // System.out.println("url:"+urls); 

     if (urls.hasMoreElements()) { 
      URL element = urls.nextElement(); 
      is = element.openStream(); 
     } 

     // deserialize the model 
     classifier = (J48) SerializationHelper.read(is); 
     is.close(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

file.modelとは、プロジェクト内のどこにありますか?あなたが達成しようとしていることについて具体的にしてください。 –

+0

これは私がweka explorerを使って生成したtrainingsetモデルです。これはコンピュータのプロジェクトのリソースフォルダの下にあります。私はクラシファイアにこのモデルファイルを読み込ませ、新しいデータを分類できるようにしたいと思います。 – user3442437

+0

「プロジェクトのリソースフォルダ」の正確なパスを指定してください。 'src/main/res'に入れましたか? – Henry

答えて

0

src/main/res下に置かれたリソースは、クラスパスに表示されていないと、唯一のAndroidリソースのAPIを介してアクセスすることができます。ファイルをsrc/main/resourcesに入れてください。

+0

ありがとうございます。 :) – user3442437

関連する問題