Tôi đang sử dụng JCIFS trong dự án Android mới của mình. Bằng cách nào đó tôi đã quyết định sử dụng lớp URL để tổng quát đường dẫn tệp (vì vậy tôi có thể thêm giao thức sau). Những gì tôi đã làm là như bên dướiSử dụng giao thức SMB trong URL trong khi sử dụng thư viện JCIFS trên Android
URL url = new URL("smb://192.168.1.1/filepath");
Và sau đó là java.net.MalformedURLViệc ngoại lệ ngoại lệ được ném.
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)
Tư vấn JCIFS FAQ cho biết rằng tôi phải đăng ký giao thức trước khi sử dụng lớp học. Tuy nhiên tôi không thực sự biết làm thế nào để làm như vậy trong Android. Tôi nghĩ thư viện đã làm điều này rồi, nhưng nó không có trên Android.
Vì vậy, tôi nên làm gì?
Bạn đã đặt tệp Jar jcifs ở đâu? Nó phải ở trong classpath thích hợp để Handler được nạp. – medopal
Tôi đặt tệp jar trong thư mục/libs của dự án, mà tôi nghĩ rằng nó không có trong classpath. Và tôi nghĩ Android xử lý đường dẫn lớp khác với ứng dụng Java thông thường. –