2016-04-09 15 views
0

Burada .model dosyasını almak için getClassLoader(). GetResources() yöntemini kullanmaya çalışıyorum, ancak null değerini döndürür. Nerede yanlış gittiğinden emin değilim!getClassLoader() nasıl kullanılır?

Ve URL'ler çıktısını çalıştığımda, bana [email protected] verir, bunun anlamı nedir? src/main/res altına

Android'de
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 nedir ve projenizde nerede bulunur? Lütfen neyi başarmaya çalıştığınız konusunda emin olun. –

+0

Bu, weka explorer ile oluşturduğum bir eğitim seti modelidir ve bilgisayarımdaki projenin kaynak klasörü altındadır. Sınıflandırıcının bu model dosyasına okumasına izin vermek ve yeni gelen verileri sınıflandırmak istiyorum. – user3442437

+0

Lütfen "projenin kaynak klasörünün" tam yolunu verin. Onu "src/main/res" içine mi attın? – Henry

cevap

0

, kaynaklar sınıf yolunda görünmez ve sadece android kaynaklar API üzerinden erişilebilir. Dosyayı src/main/resources içine koymaya çalışın.

+0

Çok teşekkür ederim, işe yarıyor. :) – user3442437