//package com.liquidnet.commons.lang.util;
//
//import sun.net.TelnetInputStream;
//import sun.net.TelnetOutputStream;
//import sun.net.ftp.FtpClient;
//
//import java.io.ByteArrayOutputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//
///**
// *
// * @ClassName: Ftp
// * @Description: TODO
// * @author <a href="mailto:panxinwen@kowlone.com">panxinwen</a>
// * @date 2016年8月24日 下午4:50:54
// * @version 1.0
// */
//public class FtpFileUtil {
//	/**
//	 * 本地文件名
//	 */
//	private String localfilename;
//	/**
//	 * 远程文件名
//	 */
//	private String remotefilename;
//	/**
//	 * FTP客户端
//	 */
//	private static FtpClient ftpClient;
//
//	/**
//	 *
//	* @Title: connectServer
//	* @Description: TODO 初始化连接
//	* @param @param ip 服务器IP
//	* @param @param port 服务器端口
//	* @param @param user 用户名
//	* @param @param password 密码
//	* @param @param path 服务器路径
//	* @return void
//	* @author <a href="mailto:panxinwen@kowlone.com">panxinwen</a>
//	* @date 2016年8月24日 下午5:17:46
//	* @throws
//	 */
//	public void connectServer(String ip, int port, String user, String password, String path) {
//		try {
//			/* ******连接服务器的两种方法****** */
//			// 第一种方法
//			/*
//			 * ftpClient =FtpClient.create(); ftpClient.connect(new
//			 * InetSocketAddress(ip, port));
//			 */
//			// 第二种方法
//			ftpClient = FtpClient.create(ip);
//			ftpClient.login(user, null, password);
//			// 设置成2进制传输
//			ftpClient.setBinaryType();
//			System.out.println("login success!");
//
//			if (path.length() != 0) {
//				// 把远程系统上的目录切换到参数path所指定的目录
//				ftpClient.changeDirectory(path);
//			}
//			ftpClient.setBinaryType();
//		} catch (Exception ex) {
//			ex.printStackTrace();
//			throw new RuntimeException(ex);
//		}
//	}
//
//
//	/**
//	 *
//	* @Title: closeConnect
//	* @Description: TODO 关闭连接
//	* @param
//	* @return void
//	* @author <a href="mailto:panxinwen@kowlone.com">panxinwen</a>
//	* @date 2016年8月24日 下午5:16:26
//	* @throws
//	 */
//    public void closeConnect()
//    {
//        try
//        {
//            ftpClient.close();
//            System.out.println("disconnect success");
//        } catch (IOException ex)
//        {
//            System.out.println("not disconnect");
//            ex.printStackTrace();
//            throw new RuntimeException(ex);
//        }
//    }
//
//    /**
//     * 上传文件
//    * @Title: upload
//    * @Description: TODO
//    * @param @param localFile
//    * @param @param remoteFile
//    * @return void
//    * @author <a href="mailto:panxinwen@kowlone.com">panxinwen</a>
//    * @date 2016年8月24日 下午5:16:52
//    * @throws
//     */
//	public void upload(String localFile, String remoteFile) {
//		this.localfilename = localFile;
//		this.remotefilename = remoteFile;
//		TelnetOutputStream os = null;
//		FileInputStream is = null;
//		try {
//			// 将远程文件加入输出流中
//			os = (TelnetOutputStream) ftpClient.putFileStream(this.remotefilename, true);
//
//			// 获取本地文件的输入流
//			File file_in = new File(this.localfilename);
//			is = new FileInputStream(file_in);
//
//			// 创建一个缓冲区
//			byte[] bytes = new byte[1024];
//			int c;
//			while ((c = is.read(bytes)) != -1) {
//				os.write(bytes, 0, c);
//			}
//			System.out.println("upload success");
//		} catch (Exception ex) {
//			System.out.println("not upload");
//			ex.printStackTrace();
//			throw new RuntimeException(ex);
//		} finally {
//			try {
//				if (is != null) {
//					is.close();
//				}
//			} catch (IOException e) {
//				e.printStackTrace();
//			} finally {
//				try {
//					if (os != null) {
//						os.close();
//					}
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//		}
//	}
//
//	/**
//	* @Title: download
//	* @Description: TODO 下载文件
//	* @param @param remoteFile
//	* @param @param localFile
//	* @return void
//	* @author <a href="mailto:panxinwen@kowlone.com">panxinwen</a>
//	* @date 2016年8月24日 下午5:17:08
//	* @throws
//	 */
//    public static byte[] download(String remoteFile, String localFile)
//    {
//        TelnetInputStream is = null;
////        FileOutputStream os = null;
//        ByteArrayOutputStream bos=null;
//        try
//        {
//
//            // 获取远程机器上的文件filename，借助TelnetInputStream把该文件传送到本地。
//            is = (TelnetInputStream) ftpClient.getFileStream(remoteFile);
////            File file_in = new File(localFile);
////            os = new FileOutputStream(file_in);
//            bos=new ByteArrayOutputStream();
//            byte[] buffer=new byte[1024];
//            int len;
//            while((len=is.read(buffer))!=-1){
//                bos.write(buffer,0,len);
//            }
//            bos.flush();
//            byte[] bt = bos.toByteArray();
//            return bt;
//            //此处为下载到本地
////            byte[] bytes = new byte[1024];
////            int c;
////            while ((c = is.read(bytes)) != -1)
////            {
////                os.write(bytes, 0, c);
////            }
////            System.out.println("download success");
//        } catch (Exception ex)
//        {
//            System.out.println("not download");
//            ex.printStackTrace();
//            throw new RuntimeException(ex);
//        } finally
//        {
//            try
//            {
//                if (is != null)
//                {
//                    is.close();
//                }
//            } catch (IOException e)
//            {
//                e.printStackTrace();
//            } finally
//            {
//                try
//                {
////                    if (os != null)
////                    {
////                        os.close();
////                    }
//                    if (bos != null)
//                    {
//                    	bos.close();
//                    }
//                } catch (IOException e)
//                {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//
//
//	public static void main(String agrs[]) {
//
//		String filepath[] = { "/temp/aa.txt", "/temp/regist.log" };
//		String localfilepath[] = { "C:\\tmp\\1.txt", "C:\\tmp\\2.log" };
//
//		FtpFileUtil fu = new FtpFileUtil();
//		/*
//		 * 使用默认的端口号、用户名、密码以及根目录连接FTP服务器
//		 */
//		fu.connectServer("127.0.0.1", 22, "anonymous", "IEUser@", "/temp");
//
//		// 下载
//		for (int i = 0; i < filepath.length; i++) {
//			fu.download(filepath[i], localfilepath[i]);
//		}
//
//		String localfile = "E:\\号码.txt";
//		String remotefile = "/temp/哈哈.txt";
//		// 上传
//		fu.upload(localfile, remotefile);
//		fu.closeConnect();
//	}
//}
