Este ejemplo comparte el código específico para Java para enviar archivos de forma remota al servidor para su referencia. El contenido específico es el siguiente
1. Paquetes JAR relacionados JCIFS-1.3.14.1.Jar
2. Cree una declaración de SMB
import java.io.bufferedInputStream; import java.io.file; import java.io.fileInputStream; import java.io.ioException; import java.net.malFormedUrexception; import java.net.unknownHosTexception; import jcifs.smb.smbexception; import jcifs.smb.smbfile; import jcifs.smb.smbFileOutputStream; clase pública smbutil {// 1. Declarar la propiedad privada de cadena url = "smb: // username: contraseñ[email protected]/mars/"; smbfile privado smbfile = null; privado smbfileOutputStream smbout = null; smbutil estático privado smbutil = nulo; // protocolo de archivo compartido smbutil (url de cadena) {this.url = url; this.init (); } // 2. Obtenga SmButil y Método de conexión Public static sincronizado smbutil getInstance (url de cadena) {if (smbutil == null) return nuevo smbutil (url); devolver smbutil; } // 3.smbfile Connection public void init () {try {system.out.println ("inicio de conexión ... url:" + this.url); smbfile = new SmbFile (this.url); smbfile.connect (); System.out.println ("Conexión exitosa ... URL:" + this.url); } catch (malformedurexception e) {E.PrintStackTrace (); System.out.print (e); } catch (ioException e) {E.PrintStackTrace (); System.out.print (e); }} // 4. Cargue el archivo en el servidor public int uploadFile (archivo de archivo) {int flag = -1; BufferedInputStream bf = null; Pruebe {this.smbout = new SmbFileOutputStream (this.url + "/" + file.getName (), falso); bf = new BufferedInputStream (nuevo FileInputStream (File)); byte [] bt = nuevo byte [8192]; int n = bf.read (bt); while (n! = -1) {this.smbout.write (bt, 0, n); this.smbout.flush (); n = bf.read (bt); } bandera = 0; System.out.println ("Fin de transferencia de archivos ..."); } catch (SmbException e) {E.PrintStackTrace (); System.out.println (e); } catch (malformedurexception e) {E.PrintStackTrace (); System.out.println (e); } capt (desconocidoHosTexception e) {E.PrintStackTrace (); System.out.println (e); } capt (desconocidoHosTexception e) {E.PrintStackTrace (); System.out.println ("Host no encontrado ... URL:" + this.url); } catch (ioException e) {E.PrintStackTrace (); System.out.println (e); } Finalmente {try {if (null! = this.smbout) this.smbout.close (); if (null! = bf) bf.close (); } catch (Exception e2) {e2.PrintStackTrace (); }} Bandera de retorno; } // 5. Pruebe public static void main (string [] args) {// formato de dirección del servidor smb: // nombre de usuario de la computadora: contraseña de computadora@dirección IP de computadora/carpeta de compartimiento de ip strip rlowurl = "smb: // wangqinghua: [email protected]/mars/"; Cadena localfile = "f:/switch Production and Sales Enterprise Directory.xls"; // archivo local para cargar archivo archivo = nuevo archivo (localfile); Smbutil smb = smbutil.getInstance (remotos); smb.uploadFile (archivo); //}}}Cosas a tener en cuenta:
Lo anterior se basa en la LAN, y el directorio o carpeta que carga los archivos deben establecerse para compartir el modo.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.