2017年9月25日月曜日

jcifsの使い方がわからない。

仕事で使用することになったので、事前お勉強
Windowsの共有ファイルを操作するためのライブラリjcifsの使い方がわかりずらかったので、忘れないためにメモ。


特定フォルダにあるファイルの一覧を表示するプログラム
public class teter {
public static void main(String[] args){
teter t1 = new teter();
}

teter(){

Properties prop = new Properties();
prop.setProperty("jcifs.smb.client.username", "userName");
prop.setProperty("jcifs.smb.client.password", "passWord");
Config.setProperties(prop);

try{
SmbFile file = new SmbFile("smb://127.0.0.1/共有/");

SmbFile[] listFiles = file.listFiles();
for(int i = 0 ; i < listFiles.length ; i ++){
System.out.println(listFiles[i]);
}

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

とりあえず、ユーザー名とパスワードが一致しないだの、アクセス出来ないなどのエラーが出まくり詰まってしまった。

共有フォルダの共有設定の見直しと、Windowsのユーザー名変更+再起動で上記プログラムで一応ファイル一覧が取得できた。


0 件のコメント:

コメントを投稿