日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

java ftp上传文件 linux_Java实现把文件上传至ftp服务器

發布時間:2024/9/15 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ftp上传文件 linux_Java实现把文件上传至ftp服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用Java實現ftp文件上傳。我使用的是commons-net-1.4.1.zip。其中包含了眾多的java網絡編程的工具包。

1 把commons-net-1.4.1.jar包加載到項目工程中去。

2 看如下代碼:

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import org.apache.commons.net.ftp.FTPClient;

import org.apache.commons.net.ftp.FTPReply;

public class FileTool {

/**

* Description: 向FTP服務器上傳文件

* @Version? ? ? 1.0

* @param url FTP服務器hostname

* @param port? FTP服務器端口

* @param username FTP登錄賬號

* @param password? FTP登錄密碼

* @param path? FTP服務器保存目錄

* @param filename? 上傳到FTP服務器上的文件名

* @param input? 輸入流

* @return 成功返回true,否則返回false *

*/

public static boolean uploadFile(String url,// FTP服務器hostname

int port,// FTP服務器端口

String username, // FTP登錄賬號

String password, // FTP登錄密碼

String path, // FTP服務器保存目錄

String filename, // 上傳到FTP服務器上的文件名

InputStream input // 輸入流

){

boolean success = false;

FTPClient ftp = new FTPClient();

ftp.setControlEncoding("GBK");

try {

int reply;

ftp.connect(url, port);// 連接FTP服務器

// 如果采用默認端口,可以使用ftp.connect(url)的方式直接連接FTP服務器

ftp.login(username, password);// 登錄

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {

ftp.disconnect();

return success;

}

ftp.setFileType(FTPClient.BINARY_FILE_TYPE);

ftp.makeDirectory(path);

ftp.changeWorkingDirectory(path);

ftp.storeFile(filename, input);

input.close();

ftp.logout();

success = true;

} catch (IOException e) {

e.printStackTrace();

} finally {

if (ftp.isConnected()) {

try {

ftp.disconnect();

} catch (IOException ioe) {

}

}

}

return success;

}

/**

* 將本地文件上傳到FTP服務器上 *

*/

public static void upLoadFromProduction(String url,// FTP服務器hostname

int port,// FTP服務器端口

String username, // FTP登錄賬號

String password, // FTP登錄密碼

String path, // FTP服務器保存目錄

String filename, // 上傳到FTP服務器上的文件名

String orginfilename // 輸入流文件名

) {

try {

FileInputStream in = new FileInputStream(new File(orginfilename));

boolean flag = uploadFile(url, port, username, password, path,filename, in);

System.out.println(flag);

} catch (Exception e) {

e.printStackTrace();

}

}

//測試

public static void main(String[] args) {

upLoadFromProduction("192.168.13.32", 21, "hanshibo", "han", "韓士波測試", "hanshibo.doc", "E:/temp/H2數據庫使用.doc");

}

}

3 直接運行。即可把指定的文件上傳到ftp服務器.有需要jar包的可以到我的資源中去下載。

結束!

總結

以上是生活随笔為你收集整理的java ftp上传文件 linux_Java实现把文件上传至ftp服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。