java ftp详解_Java实现FTP文件上传详解
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
/**
* Apache commons-net 試用一把,看看FTP客戶端工具做的好用不
*
*/
public class FtpTest {
public static void main(String[] args) {
testUpload();
// testDownload();
}
/**
* FTP上傳單個文件測試
* 1.連接服務
* 2.確定你要上傳的文件
* 3.指定你在服務器端存放的位置
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("192.168.1.111");
ftpClient.login("admin", "javaf");
File srcFile = new File("F:\images\460.jpg");
fis = new FileInputStream(srcFile);
//設置上傳目錄
ftpClient.changeWorkingDirectory("/lanjie/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
//設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("work.jpg", fis);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客戶端出錯!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("關閉FTP連接發生異常!", e);
}
}
}
/**
* FTP下載單個文件測試
*/
public static void testDownload() {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
ftpClient.connect("192.168.1.111");
ftpClient.login("admin", "javaf");
String remoteFileName = "/lanjie/pic/girl.jpg";
fos = new FileOutputStream("c:/down.jpg");
ftpClient.setBufferSize(1024);
//設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.retrieveFile(remoteFileName, fos);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客戶端出錯!", e);
} finally {
IOUtils.closeQuietly(fos);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("關閉FTP連接發生異常!", e);
}
}
}
}
總結
以上是生活随笔為你收集整理的java ftp详解_Java实现FTP文件上传详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于栈的理解(读书笔记)
- 下一篇: 字母c语言定义为什么变量,C语言为什么要