java使用ftp上传
今天学习了一下使用ftp上传。
Java FTP客户端工具包很多,在此我选用的Apache的FTPClient。这个包的获取可以通过http://commons.apache.org/net/来获取,我使用的是最新的commons-net-1.4.1.zip
?
public static void main(String[] args) {
???? testUpload();
??????? //testDownload();
?}
?
??? /**
???? * FTP上传单个文件测试
???? */
??? public static void testUpload() {
??????? FTPClient ftpClient = new FTPClient();
??????? FileInputStream fis = null;
??????? try {
??????????? ftpClient.connect("192.168.1.100");
??????????? ftpClient.login("admin", "123");
??????????? File srcFile = new File("E:\\images.jpg");
??????????? fis = new FileInputStream(srcFile);
??????????? //设置上传目录
??????????? ftpClient.changeWorkingDirectory("/admin/pic");
??????????? ftpClient.setBufferSize(1024);
??????????? ftpClient.setControlEncoding("GBK");
??????????? //设置文件类型(二进制)
??????????? ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
??????????? ftpClient.storeFile("3.gif", 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);
??????????? }
??????? }
??? }