Cet exemple partage le code spécifique de Java à l'aide de SMB pour lire les fichiers distants pour votre référence. Le contenu spécifique est le suivant
package com.yss.test.filereadwriter; Importer java.io.BufferedInputStream; Importer java.io.BufferedOutputStream; Importer java.io.file; import java.io.fileInputStream; Importer java.io.fileOutputStream; Importer java.io.ioException; import java.io.inputStream; import java.io.outputStream; Importer java.net.malformedUrlexception; Importer JCIFS.SMB.SMBFILE; Importer JCIFS.SMB.SMBFILEInputStream; Importer JCIFS.SMB.SMBFILEOutputStream; classe publique RemoteAccessData {/ ** * @param args * @throws ioException * / public static void main (String [] args) lève ioException {smbget1 ("smb: //192.168.75.204/test/new text document.txt"); smbget ("smb: //192.168.75.204/test/new text document.txt", "e: /"); } / ** * Méthode 1: * * @param RemoteUrl * Remote Path Smb: //192.168.75.204/test/new Text Document.txt * @throws ioException * / public static void smbget1 (String RemoteUrl) lance ioException {Smbfile SMBfile = new Smbfile (RemoteLl); int length = smbfile.getContentLength (); // Obtenez le tampon d'octet de taille de fichier [] = nouveau octet [longueur]; SmbFileInputStream dans = new SMBFileInputStream (SMBFile); // Créer un flux d'entrée de fichier SMB while ((in.read (tampon))! = -1) {System.out.write (tampon); System.out.println (Buffer.Length); } in.close (); } // Télécharger le fichier depuis le répertoire partagé / ** * Méthode 2: * Format de chemin: smb: //192.168.75.204/test/ Créer un nouveau document texte.txt * smb: // nom d'utilisateur: mot de passe @192.168.0.77/test * @param RemoteUrl * Remote Path * @param localdir * localDir) {inputStream dans = null; OutputStream out = null; essayez {SMBFile Remotefile = new SMBFile (RemoteUrl); if (RemoteFile == null) {System.out.println ("Le fichier partagé n'existe pas"); retour; } String filename = RemoteFile.getName (); File localfile = nouveau fichier (localdir + file.separator + nom de fichier); in = new BufferedInputStream (new SMBFileInputStream (RemoteFile)); out = new BufferedOutputStream (new FileOutputStream (localFile)); octet [] tampon = nouveau octet [1024]; while (in.read (tampon)! = -1) {out.write (tampon); tampon = nouveau octet [1024]; }} catch (exception e) {e.printStackTrace (); } enfin {try {out.close (); joindre(); } catch (ioException e) {e.printStackTrace (); }}} // Télécharger le fichier public static void smbput (string reighurl, string localFilePath) {inputStream in = null; OutputStream out = null; essayez {fichier localfile = nouveau fichier (localFilePath); String filename = localFile.getName (); SMBFILE RemoteFile = new SMBFILE (RemoteUrl + "/" + FileName); dans = new BufferedInputStream (new FileInputStream (localfile)); out = new BufferedOutputStream (nouveau SMBFILEOutputStream (RemoteFile)); octet [] tampon = nouveau octet [1024]; while (in.read (tampon)! = -1) {out.write (tampon); tampon = nouveau octet [1024]; }} catch (exception e) {e.printStackTrace (); } enfin {try {out.close (); joindre(); } catch (ioException e) {e.printStackTrace (); }}} // URL distant smb: //192.168.0.77/test // Si vous avez besoin d'un nom d'utilisateur et d'un mot de passe, tout comme ceci: // smb: // nom d'utilisateur: mot de passe @192.168.0.77/test}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.