ตัวอย่างนี้แชร์รหัสเฉพาะของ 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 */โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยน ioexception {smbget1 ("smb: //192.168.75.204/test/new text.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 */โมฆะสาธารณะคงที่ smbget1 ความยาว int = smbfile.getContentLength (); // รับบัฟเฟอร์ขนาดไฟล์ [] = ไบต์ใหม่ [ความยาว]; smbfileinputstream ใน = ใหม่ smbfileinputstream (smbfile); // สร้างสตรีมอินพุตไฟล์ SMB ในขณะที่ ((in.read (บัฟเฟอร์))! = -1) {system.out.write (บัฟเฟอร์); System.out.println (buffer.length); } in.close (); } // ดาวน์โหลดไฟล์จากไดเรกทอรีที่ใช้ร่วมกัน/** * เมธอด 2: * รูปแบบเส้นทาง: SMB: //192.168.75.204/test/ สร้างเอกสารข้อความใหม่ txt * smb: // ชื่อผู้ใช้: [email protected]/test * @param RemoteUrl, String localDir) {inputStream ใน = null; outputstream out = null; ลอง {smbfile remotefile = new smbfile (remoteUrl); if (remotefile == null) {system.out.println ("ไฟล์ที่แชร์ไม่มีอยู่"); กลับ; } string filename = remotefile.getName (); ไฟล์ localfile = ไฟล์ใหม่ (localDir + file.Sparator + ชื่อไฟล์); ใน = ใหม่ bufferedInputStream (ใหม่ SMBFileInputStream (RemoteFile)); out = new bufferedOutputStream (ใหม่ fileOutputStream (localFile)); ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; ในขณะที่ (in.read (บัฟเฟอร์)! = -1) {out.write (บัฟเฟอร์); บัฟเฟอร์ = ไบต์ใหม่ [1024]; }} catch (exception e) {e.printstacktrace (); } ในที่สุด {ลอง {out.close (); in.close (); } catch (ioexception e) {e.printstacktrace (); }}} // อัปโหลดไฟล์สาธารณะคงที่โมฆะ smbput (String RemoteUrl, String localFilePath) {inputStream ใน = null; outputstream out = null; ลอง {ไฟล์ localfile = ไฟล์ใหม่ (localFilePath); String filename = localFile.getName (); smbfile remotefile = smbfile ใหม่ (RemoteUrl + "/" + ชื่อไฟล์); ใน = ใหม่ bufferedInputStream (ใหม่ FileInputStream (localFile)); out = ใหม่ bufferedOutputStream (ใหม่ SMBFileOutputStream (RemoteFile)); ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; ในขณะที่ (in.read (บัฟเฟอร์)! = -1) {out.write (บัฟเฟอร์); บัฟเฟอร์ = ไบต์ใหม่ [1024]; }} catch (exception e) {e.printstacktrace (); } ในที่สุด {ลอง {out.close (); in.close (); } catch (ioexception e) {e.printstacktrace (); }}} // URL ระยะไกล smb: //192.168.0.77/test // ถ้าคุณต้องการชื่อผู้ใช้และรหัสผ่านเช่นนี้: // smb: // ชื่อผู้ใช้: [email protected]/test}}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น