私は新しいAndroidプロジェクトでJCIFSを使用しています。どういうわけか、URLクラスを使用してファイルパスを一般化することにしました(後でプロトコルを追加できるようになりました)。私がしたことは以下の通りですAndroidでJCIFSライブラリを使用しているときにURLでSMBプロトコルを使用しています
URL url = new URL("smb://192.168.1.1/filepath");
そして、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)
コンサルティングJCIFS FAQは、クラスを使用する前にプロトコルを登録する必要があることを示しています。しかし、私はAndroidでそうする方法を本当に知りません。私はライブラリがこれをすでにやっていると思うが、それはAndroidではない。
どうすればよいですか?
jcifs Jarファイルはどこに配置しましたか?ハンドラがロードされる適切なクラスパスに存在する必要があります。 – medopal
私はjarファイルをプロジェクトの/ libsディレクトリに置いています。これはクラスパスにないと思います。 Androidは通常のJavaアプリケーションとは違ってクラスパスを処理すると思います。 –