يشارك هذا المثال رمز Java المحدد باستخدام SMB لقراءة الملفات عن بُعد للرجوع إليه. المحتوى المحدد كما يلي
حزمة com.yss.test.filereadWriter ؛ استيراد java.io.bufferedInputStream ؛ استيراد java.io.bufferedOutputStream ؛ استيراد java.io.file ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.io.outputStream ؛ استيراد java.net.malformedurlexception ؛ استيراد jcifs.smb.smbfile ؛ استيراد jcifs.smb.smbfileInputStream ؛ استيراد jcifs.smb.smbfileOutputStream ؛ الفئة العامة remoteaccessdata {/** * param args * throws ioException */public static void main (string [] args) remspection {smbget1 ("smb: //192.168.75.204/test/new text docitt.txt") ؛ smbget ("smb: //192.168.75.204/test/new text document.txt" ، "e:/") ؛ }/** * الطريقة 1: * * param remoteurl * المسار البعيد smb: //192.168.75.204/test/new text document.txt * throws ioexception */public static void smbget1 (remoteurl) remows ioexception {smbfile smbfile = new smbfile (remoteurl) ؛ int length = smbfile.getContentLength () ؛ // احصل على حجم بايت حجم الملف [] = new byte [length] ؛ smbfileInputStream في = smbfileInputStream جديد (smbfile) ؛ // إنشاء دفق إدخال ملف smb بينما ((in.read (buffer))! = -1) {system.out.write (buffer) ؛ system.out.println (buffer.length) ؛ } in.close () ؛ } // تنزيل الملف من الدليل المشترك/** * الطريقة 2: * تنسيق المسار: smb: //192.168.75.204/test/ إنشاء مستند نص جديد. String localdir) {inputStream in = null ؛ OutputStream Out = null ؛ جرب {smbfile remoteFile = new smbfile (RemoteUrl) ؛ if (remoteFile == null) {system.out.println ("الملف المشترك غير موجود") ؛ يعود؛ } string filename = RemoteFile.getName () ؛ ملف localfile = ملف جديد (localdir + file.separator + filename) ؛ في = جديد bufferedInputStream (smbfileInputStream جديد (RemoteFile)) ؛ Out = جديد bufferedoutputStream (FileOutputStream جديد (localfile)) ؛ Byte [] Buffer = New Byte [1024] ؛ بينما (in.read (buffer)! = -1) {out.write (buffer) ؛ المخزن المؤقت = بايت جديد [1024] ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } أخيرًا {try {out.close () ؛ in.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}} // تحميل ملف public static static smbput (سلسلة عن بعد ، سلسلة localfilepath) {inputStream in = null ؛ OutputStream Out = null ؛ حاول {file localfile = new file (localFilePath) ؛ اسم ملف السلسلة = localfile.getName () ؛ smbfile remoteFile = new smbfile (remoteurl + "/" + filename) ؛ في = جديد bufferedInputStream (جديد fileInputStream (localfile)) ؛ Out = جديد bufferedoutputstream (smbfileOutputStream جديد (RemoteFile)) ؛ Byte [] Buffer = New Byte [1024] ؛ بينما (in.read (buffer)! = -1) {out.write (buffer) ؛ المخزن المؤقت = بايت جديد [1024] ؛ }} catch (استثناء e) {E.PrintStackTrace () ؛ } أخيرًا {try {out.close () ؛ in.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}} // عنوان URL عن بُعد smb: //192.168.0.77/test // إذا كنت بحاجة إلى اسم مستخدم وكلمة مرور ، تمامًا مثل هذا: // smb: // username: [email protected]/test}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.