Contoh ini membagikan kode spesifik untuk Java untuk mengirim file dari jarak jauh ke server untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Paket Jar Terkait JCIFS-1.3.14.1.jar
2. Buat deklarasi SMB
impor java.io.bufferedInputStream; impor java.io.file; impor java.io.fileInputStream; impor java.io.ioException; impor java.net.malformedurlexception; impor java.net.unknownhostException; impor jcifs.smb.smbexception; impor jcifs.smb.smbfile; impor jcifs.smb.smbfileOutputStream; kelas publik smbutil {// 1. Deklarasikan properti private string url = "smb: // username: [email protected]/mars/"; smbfile smbfile private = null; Private SMBFileOutputStream SMBout = NULL; private static smbutil smbutil = null; // Shared File Protocol Private Smbutil (string url) {this.url = url; this.init (); } // 2. Dapatkan Smbutil dan Metode Koneksi Public Static Synchronized Smbutil getInstance (string url) {if (smbutil == null) return new smbutil (url); return smbutil; } // 3.smbfile koneksi public void init () {coba {System.out.println ("Mulai koneksi ... url:" + this.url); smbfile = smbfile baru (this.url); smbfile.connect (); System.out.println ("Koneksi berhasil ... url:" + this.url); } catch (MalFormedurlexception e) {e.printstacktrace (); System.out.print (e); } catch (ioException e) {e.printstacktrace (); System.out.print (e); }} // 4. Unggah file ke server public int unggahan (file file) {int flag = -1; BufferedInputStream bf = null; coba {this.smbout = new smbfileOutputStream (this.url + "/" + file.getName (), false); bf = baru bufferedInputStream (FileInputStream baru (file)); byte [] bt = byte baru [8192]; int n = bf.read (bt); while (n! = -1) {this.smbout.write (bt, 0, n); this.smbout.flush (); n = bf.read (bt); } flag = 0; System.out.println ("File Transfer end ..."); } catch (smbException e) {e.printstacktrace (); System.out.println (e); } catch (MalFormedurlexception e) {e.printstacktrace (); System.out.println (e); } catch (unknownHostException e) {e.printstacktrace (); System.out.println (e); } catch (unknownHostException e) {e.printstacktrace (); System.out.println ("Host tidak ditemukan ... url:" + this.url); } catch (ioException e) {e.printstacktrace (); System.out.println (e); } akhirnya {coba {if (null! = this.smbout) this.smbout.close (); if (null! = bf) bf.close (); } catch (Exception e2) {e2.printstacktrace (); }} return flag; } // 5. Uji public static void main (string [] args) {// format alamat server smb: // nama pengguna komputer: kata sandi komputer@komputer ip alamat/ip shared folder string remoteUrl = "smb: // wangqinghua: [email protected]/mars/"; String localfile = "f:/switch Produksi dan Sales Enterprise Directory.xls"; // file lokal yang akan diunggah file file = file baru (localfile); Smbutil smb = smbutil.getInstance (remoteUrl); smb.uploadfile (file); // unggah file}}Hal -hal yang perlu diperhatikan:
Di atas didasarkan pada LAN, dan direktori atau folder yang mengunggah file harus diatur untuk berbagi mode.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.