Dieses Beispiel teilt den spezifischen Java -Code mithilfe von SMB mit, um Remote -Dateien als Referenz zu lesen. Der spezifische Inhalt ist wie folgt
Paket com.ys.test.filereadwriter; import Java.io.BufferedInputStream; importieren java.io.bufferedOutputStream; Import Java.io.file; import Java.io.FileInputStream; importieren java.io.fileoutputStream; importieren java.io.ioException; importieren java.io.inputstream; importieren java.io.outputstream; importieren java.net.malformeDurlexception; importieren jcifs.smb.smbfile; importieren jcifs.smb.smbFileInputStream; importieren jcifs.smb.smbFileOutputStream; öffentliche Klasse remoteAccessData {/** * @param args * @throws ioException */public static void main (String [] args) löst IOException {smbget1 ("smb: //192.168.75.204/Test/New Text document.txt") aus; smbget ("smb: //192.168.75.204/test/new Textdocument.txt", "e:/"); }/** * Methode 1: * * @param remoteurl * Remote -Pfad SMB: //192.168.75.204/test/new text document.txt * @throws ioException */public static void smbget1 (String remoteurl) verurteilt IoException {smbFile = newnfile (remoteUrl) (remoteUrl); int länge = smbfile.getContentLength (); // den Dateigröße Byte Buffer [] = neues Byte [Länge] abrufen; SmbFileInputStream in = new SmbFileInputStream (SmbFile); // SMB -Dateieingabestream erstellen, wobei ((in.read (puffer))! System.out.println (Buffer.length); } in.close (); } // Datei aus dem freigegebenen Verzeichnis herunterladen/** * Methode 2: * Pfadformat: smb: //192.168.75.204/test/ Erstellen Sie ein neues Textdokument. remoteurl, String localDir) {InputStream in = null; OutputStream out = null; try {smbFile remoteFile = new SmbFile (remoteurl); if (remoteFile == null) {System.out.println ("Shared Datei existiert nicht"); zurückkehren; } String Dateiname = remoteFile.getName (); Datei localFile = neue Datei (localDir + file.separator + Dateiname); in = neuer bufferedInputStream (neuer SmbFileInputStream (RemoteFile)); out = new bufferedOutputStream (neuer FileOutputStream (localFile)); byte [] buffer = neues byte [1024]; while (in.read (buffer)! = -1) {out.write (buffer); Buffer = neues Byte [1024]; }} catch (Ausnahme e) {e.printstacktrace (); } endlich {try {out.close (); in.close (); } catch (ioException e) {e.printstacktrace (); }}} // Datei public static void smbput (String remoteurl, String localFilePath) {InputStream in = null; OutputStream out = null; try {Datei localFile = new Datei (localFilePath); String Dateiname = localFile.getName (); SmbFile remoteFile = new SmbFile (remoteurl + "/" + Dateiname); in = neuer bufferedInputStream (neuer FileInputStream (localFile)); out = new bufferedOutputStream (neuer SmbFileOutputStream (RemoteFile)); byte [] buffer = neues byte [1024]; while (in.read (buffer)! = -1) {out.write (buffer); Buffer = neues Byte [1024]; }} catch (Ausnahme e) {e.printstacktrace (); } endlich {try {out.close (); in.close (); } catch (ioException e) {e.printstacktrace (); }}} // Remote URL SMB: //192.168.0.77/test // Wenn Sie einen Benutzernamen und ein Passwort benötigen, genau so: // smb: // username: [email protected]/test}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.