Sto utilizzando JCIFS nel mio nuovo progetto Android. In qualche modo ho deciso di utilizzare la classe URL per generalizzare il percorso del file (quindi posso aggiungere più protocollo in seguito). Quello che ho fatto è il seguenteUtilizzo del protocollo SMB nell'URL durante l'utilizzo della libreria JCIFS su Android
URL url = new URL("smb://192.168.1.1/filepath");
E quindi viene generata l'eccezione java.net.MalformedURLException.
Exception in thread "main" java.net.MalformedURLException: unknown protocol: smb
at java.net.URL.<init>(URL.java:184)
at java.net.URL.<init>(URL.java:127)
Consulenza JCIFS FAQ rivela che devo registrare il protocollo prima di utilizzare la classe. Tuttavia non so davvero come farlo in Android. Penso che la biblioteca lo faccia già, ma non su Android.
Quindi cosa dovrei fare?
Dove hai inserito il file Jar jcifs? Dovrebbe essere nel percorso di classe appropriato per il gestore da caricare. – medopal
Inserisco il file jar nella directory/libs del progetto, che penso non sia nel classpath. E penso che Android gestisca classpath in modo diverso rispetto alla normale applicazione Java. –