В этом примере используется конкретный код для Java, чтобы удаленно отправлять файлы на сервер для вашей ссылки. Конкретный контент заключается в следующем
1. Связанные пакеты JAR JCIFS-1.3.14.1.jar
2. Создайте объявление SMB
Импорт java.io.bufferedinputstream; Импорт java.io.file; импортировать java.io.fileinputstream; импортировать java.io.ioexception; Импорт java.net.malformedurlexception; Импорт java.net.unknownhostexception; Импорт jcifs.smb.smbexception; Импорт jcifs.smb.smbfile; Импорт jcifs.smb.smbfileoutputstream; открытый класс smbutil {// 1. Объявит недвижимость частной строки url = "smb: // имя пользователя: [email protected]/mars/"; Частный smbfile smbfile = null; Частный SMBFileOutputStream SMBOUT = NULL; частный статический smbutil smbutil = null; // Протокол общего файла private smbutil (string url) {this.url = url; this.init (); } // 2. Получить smbutil и метод соединения Public Static Synchronized Smbutil GetInstance (String URL) {if (smbutil == null) вернуть новый smbutil (url); вернуть smbutil; } // 3.smbfile connection public void init () {try {System.out.println ("Start Connection ... url:" + this.url); smbfile = new smbfile (this.url); smbfile.connect (); System.out.println ("Соединение успешно ... url:" + this.url); } catch (malformedurlexception e) {e.printstacktrace (); System.out.print (e); } catch (ioException e) {e.printstackTrace (); System.out.print (e); }} // 4. Загрузите файл на сервер public int uploadfile (файл файл) {int flag = -1; BufferedInputStream bf = null; try {this.smbout = new smbfileoutputstream (this.url + "/" + file.getName (), false); bf = new BufferedInputStream (new FileInputStream (File)); байт [] bt = новый байт [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 ("Конец передачи файла ..."); } catch (smbexception e) {e.printstacktrace (); System.out.println (e); } catch (malformedurlexception e) {e.printstacktrace (); System.out.println (e); } catch (Unknownhostexception e) {e.printstackTrace (); System.out.println (e); } catch (Unknownhostexception e) {e.printstackTrace (); System.out.println ("хост не найден ... url:" + this.url); } catch (ioException e) {e.printstackTrace (); System.out.println (e); } наконец {try {if (null! = this.smbout) this.smbout.close (); if (null! = bf) bf.close (); } catch (Exception e2) {e2.printstackTrace (); }} вернуть флаг; } // 5. Проверка публичной статической void main (string [] args) {// формат адреса сервера SMB: // Имя пользователя компьютера: компьютерный пароль@Computer IP -адрес/IP -общий папки string remoteurl = "smb: // wangqinghua: [email protected]/mars/"; String localfile = "f:/switch Production and Sales Enterprise Directory.xls"; // локальный файл для загруженного файла файла = новый файл (localfile); Smbutil smb = smbutil.getinstance (remoteurl); smb.uploadfile (file); // upload file}}Что следует отметить:
Выше приведено на основе локальной сети, а каталог или папку, которые загружают файлы, должны быть установлены в режим обмена.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.