Cet exemple partage le code spécifique pour que Java envoie à distance les fichiers au serveur pour votre référence. Le contenu spécifique est le suivant
1. Packages de bocaux connexes JCIFS-1.3.14.1.jar
2. Créez une déclaration de SMB
Importer java.io.BufferedInputStream; Importer java.io.file; import java.io.fileInputStream; Importer java.io.ioException; Importer java.net.malformedUrlexception; import java.net.unknownhostException; Importer JCIFS.SMB.SMBException; Importer JCIFS.SMB.SMBFILE; Importer JCIFS.SMB.SMBFILEOutputStream; classe publique Smbutil {// 1. Déclare la propriété Private String url = "smb: // username: [email protected]/mars/"; SMBFILE privé Smbfile = NULL; privé smbfileoutputStream smbout = null; SMButil statique privé Smbutil = null; // Protocole de fichier partagé SMButil privé (URL de chaîne) {this.url = url; this.init (); } // 2. Obtenez la méthode smbutil et la connexion publique Smbutil GetInstance (URL de chaîne) statique statique {if (smbutil == null) renvoie nouveau smbutil (url); Retour smbutil; } // 3.SmbFile Connexion public void init () {try {System.out.println ("Démarrer la connexion ... URL:" + this.url); smbfile = new smbfile (this.url); smbfile.connect (); System.out.println ("Connexion réussie ... URL:" + this.url); } catch (malformEdUrException e) {e.printStackTrace (); System.out.print (E); } catch (ioException e) {e.printStackTrace (); System.out.print (E); }} // 4. Téléchargez le fichier sur le serveur public int uploadfile (fichier file) {int flag = -1; BufferedInputStream bf = null; essayez {this.smbout = new SmbFileOutputStream (this.url + "/" + file.getName (), false); bf = new BufferedInputStream (new FileInputStream (fichier)); octet [] bt = nouveau octet [8192]; int n = bf.read (bt); while (n! = -1) {this.smbout.write (bt, 0, n); this.smbout.flush (); n = bf.read (bt); } flag = 0; System.out.println ("File Transfer End ..."); } catch (sMBException e) {e.printStackTrace (); System.out.println (e); } catch (malformEdUrException e) {e.printStackTrace (); System.out.println (e); } catch (inconnuhostException e) {e.printStackTrace (); System.out.println (e); } catch (inconnuhostException e) {e.printStackTrace (); System.out.println ("Hôte introuvable ... URL:" + this.url); } catch (ioException e) {e.printStackTrace (); System.out.println (e); } enfin {try {if (null! = this.smbout) this.smbout.close (); if (null! = bf) bf.close (); } catch (exception e2) {e2.printStackTrace (); }} drapeau de retour; } // 5. Tester public static void main (String [] args) {// Format d'adresse du serveur smb: // nom d'utilisateur de l'ordinateur: mot de passe de l'ordinateur @ adresse IP d'ordinateur / dossier partagé string string to hurleurl = "smb: // wangqinghua: [email protected]/mars/"; String localfile = "F: / Switch Production and Sales Enterprise Directory.xls"; // Fichier local à télécharger Fichier Fichier = nouveau fichier (localFile); Smbutil smb = smbutil.getInstance (reightUrl); smb.uploadfile (fichier); // télécharger le fichier}}Choses à noter:
Ce qui précède est basé sur le LAN, et le répertoire ou le dossier qui télécharge les fichiers doit être défini en mode partage.
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.