Contoh ini membagikan kode spesifik Java menggunakan SMB untuk membaca file jarak jauh untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
paket com.yss.test.filereadwriter; impor java.io.bufferedInputStream; impor java.io.bufferedoutputStream; impor java.io.file; impor java.io.fileInputStream; impor java.io.fileoutputStream; impor java.io.ioException; impor java.io.inputstream; impor java.io.outputStream; impor java.net.malformedurlexception; impor jcifs.smb.smbfile; impor jcifs.smb.smbfileInputStream; impor jcifs.smb.smbfileOutputStream; kelas publik remoteAccessData {/** * @param args * @throws ioException */public static void main (string [] args) melempar ioException {smBget1 ("smb: //192.168.75.204/test/new dokumen teks.txt"); smBget ("smb: //192.168.75.204/test/new Text document.txt", "e:/"); } /** * Method 1: * * @param remoteUrl * Remote path smb://192.168.75.204/test/New text document.txt * @throws IOException */ public static void smbGet1(String remoteUrl) throws IOException { SmbFile smbFile = new SmbFile(remoteUrl); int panjang = smbfile.getContentLength (); // Dapatkan buffer byte ukuran file [] = byte baru [panjang]; SMBFileInputStream in = SMBFileInputStream baru (SMBFile); // Buat aliran input file SMB while ((in.read (buffer))! = -1) {System.out.write (buffer); System.out.println (buffer.length); } in.close (); } // Unduh file dari direktori yang dibagikan/** * Metode 2: * Path Format: SMB: //192.168.75.204/test/ Buat dokumen teks baru.txt * SMB: // nama pengguna: local local local local fochalic * @pumaid * @pumaid * @pumaid * @pumaid * remoteRl * remote local local * remoteUrl, string localdir) {inputStream in = null; OutputStream out = null; coba {smbfile remoteFile = smbfile baru (remoteUrl); if (remoteFile == null) {System.out.println ("File yang dibagikan tidak ada"); kembali; } String fileName = remoteFile.getName (); File localfile = file baru (localdir + file.separator + fileName); IN = BufferedInputStream baru (SMBFileInputStream baru (RemoteFile)); out = baru bufferedoutputStream (fileoutputStream baru (localfile)); byte [] buffer = byte baru [1024]; while (in.read (buffer)! = -1) {out.write (buffer); buffer = byte baru [1024]; }} catch (Exception e) {e.printstacktrace (); } akhirnya {coba {out.close (); melampirkan(); } catch (ioException e) {e.printstacktrace (); }}} // Unggah file public static void smbput (string remoteUrl, string localfilePath) {inputStream in = null; OutputStream out = null; coba {file localfile = file baru (localfilePath); String filename = localfile.getName (); Smbfile remoteFile = smbfile baru (remoteUrl + "/" + nama file); di = baru bufferedInputStream (FileInputStream baru (LocalFile)); out = baru bufferedoutputStream (smbfileOutputStream baru (remoteFile)); byte [] buffer = byte baru [1024]; while (in.read (buffer)! = -1) {out.write (buffer); buffer = byte baru [1024]; }} catch (Exception e) {e.printstacktrace (); } akhirnya {coba {out.close (); melampirkan(); } catch (ioException e) {e.printstacktrace (); }}} // URL jarak jauh SMB: //192.168.0.77/test // Jika Anda memerlukan nama pengguna dan kata sandi, sama seperti ini: // SMB: // nama pengguna: kata [email protected]/test}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.