忍者ブログ

名もないSEの備忘録

仕事や気になったことをわすれないように。。。。。


[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


[Top]

にほんブログ村 IT技術ブログ IT技術メモへ
【意外と知らないIT用語】ドメインって何? お名前.com

Android 開発 - JCIFS (SAMBA) - Windowsの共有フォルダを参照

<メモ>

Android端末から、Windowsの共有フォルダにアクセスし、
ファイル操作。(コピー)

使用するライブラリは、JCIFSがよさそうだ。
でも、ライセンスがLGPL...

JCIFSは、CIFS/SMBのJava用ライブラリで、Windowsのファイルシステム
JCIFS ライセンス:LGPL (http://ja.wikipedia.org/wiki/GNU_Lesser_General_Public_License

ダウンロード URL:http://jcifs.samba.org/

上記サイトからjcifs-1.3.17.zipをダウンロード
zipを解凍し、eclipseのlibフォルダにjcifs-1.3.17.jarをコピー。


必要なパーミッション(AndroidManifest.xml)

android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.ADD_SYSTEM_SERVICE


------
sample

 Windowsの共有フォルダにあるファイルを参照し、Android端末にファイルを作成。
 作成後、共有フォルダのファイルを削除。

private void download() {
SmbFile dir;
String host = "xxx.xxx.xxx.xxx";
String user = "user";
String password = "pass";
String pathTo = "/sdcard/sync/"; //Androidのダウンロード先

try {
//パスはの最後はバックスラッシュが(/)必要
String path = "smb://" + user + ":" + password + "@" + host + "/sync/";
dir = new SmbFile(path);

//ファイル一覧セット
SmbFile[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {

//ファイルパスを取得
String filePath = files[i].getPath();
Log.i(”XXX”,filePath);

// コピー元ファイル取得
SmbFileInputStream sfis = new SmbFileInputStream(filePath);

// コピー先フォルダ存在チェック
File dirTo = new File(pathTo);
if (!dirTo.exists()) {
dirTo.mkdirs();
}
// コピー先ファイル生成
FileOutputStream fos = new FileOutputStream(pathTo + files[i].getName());

//byte buf[] = new byte[256];
byte buf[] = new byte[1024];
int len;
while ((len =sfis.read(buf)) != -1){
fos.write(buf, 0, len);
}

//クローズ
fos.flush();
fos.close();
sfis.close();

//取得元ファイル削除
files[i].delete();

}

} catch (Exception e) {
e.printStackTrace();
Log.e("XXX", e.toString());
}

}

PR


[Top]

にほんブログ村 IT技術ブログ IT技術メモへ
【意外と知らないIT用語】ドメインって何? お名前.com

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード




ランキングに参加しています。
にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ IT技術メモへ にほんブログ村 サラリーマン日記ブログ 30代サラリーマンへ にほんブログ村 サラリーマン日記ブログへ

Copyright © 名もないSEの備忘録 : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

Google Adsense




NTTナレッジ・スクウェア株式会社

にほんブログ村 IT技術ブログ

にほんブログ村 IT技術ブログ IT技術メモへにほんブログ村 IT技術ブログ 開発言語へ

ブログランキング

カレンダー

10 2017/11 12
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

コメント

[03/02 まちこ]
[06/03 Smithd276]
[04/26 Pharmd247]
[04/25 Pharmk369]
[04/23 Smitha583]

ブログ内検索

ネットショッピング&じゃらん

忍者カウンター