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); }
} } }</pre>
本文由用戶 y37f 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!