精华内容
下载资源
问答
  • Java ftp 上传文件

    千次阅读 2012-11-16 15:58:26
    public static void FtpUpload(String fileName, String newFileName, String filePath) throws Exception { FtpClient ftpClient; try { ftpClient = new FtpClient(); ftpClient.op
     public static void FtpUpload(String fileName, String newFileName, String filePath)
        throws Exception
      {
        FtpClient ftpClient;
        try
        {
          ftpClient = new FtpClient();
          ftpClient.openServer(server, Integer.parseInt(port));
          ftpClient.login(user, password);
          ftpClient.sendServer("");
          if (filePath.length() != 0)
            ftpClient.cd(filePath);
          ftpClient.binary();//上传文件
    
          TelnetOutputStream os = null;
          FileInputStream is = null;
          try
          {
            int c;
            String newname = "";
            fileName = StringUtils.replace(fileName, "\\", "/");
            if (fileName.indexOf("/") > -1)
              newname = fileName.substring(fileName.lastIndexOf("/") + 1);
            else {
              newname = fileName;
            }
    
            if ((newFileName != null) && (!(newFileName.equals(""))))
              os = ftpClient.put(newFileName);
            else {
              os = ftpClient.put(newname);
            }
    
            File file_in = new File(fileName);
    
            is = new FileInputStream(file_in);
            byte[] bytes = new byte[1024];
    
            while ((c = is.read(bytes)) != -1)
              os.write(bytes, 0, c);
          }
          finally {
            if (is != null)
              is.close();
    
            if (os != null)
              os.close();
    
            if (ftpClient != null)
              ftpClient.closeServer();
          }
        }
        catch (Exception e) {
          e.printStackTrace();
          throw e;
        }
      }

    展开全文
  • java ftp上传文件内容为空

    千次阅读 2018-11-05 10:59:13
    文件上传成功 但是内容为空 需要加上 ftpClient.enterLocalPassiveMode(); 代码如下: package com.zhuoshi.jcbigdata.spark.jinjingzheng; import java.io.File; import java.io.FileInputStream; import java.io....

    文件上传成功 但是内容为空 需要加上 ftpClient.enterLocalPassiveMode();
    代码如下:

    package com.zhuoshi.jcbigdata.spark.jinjingzheng;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    
    import org.apache.commons.net.ftp.FTP;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;
    import org.junit.Test;
    	/**
    	 * 实现FTP文件上传和文件下载
    	 */
    	//xml上传ftp
    public class FtpClient {
    	 private static FTPClient ftpClient = new FTPClient();
    	 private static String encoding = System.getProperty("file.encoding");//获取当前文件的格式编码
    	 /**
    	     * Description: 向FTP服务器上传文件
    	     * 
    	     * @Version1.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, int port, String username,
    	         String password, String path, String filename, InputStream input) {
    	        boolean result = false;
    	        try {
    	            int reply;
    	            // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
    	            ftpClient.connect(url);
    	            // ftp.connect(url, port);// 连接FTP服务器
    	            // 登录
    	            ftpClient.login(username, password);
    	            ftpClient.enterLocalPassiveMode();
    	            ftpClient.setControlEncoding(encoding);
    	            // 检验是否连接成功
    	            reply = ftpClient.getReplyCode();
    	            if (!FTPReply.isPositiveCompletion(reply)) {
    	                System.out.println("连接失败");
    	                ftpClient.disconnect();
    	                return result;
    	            }
    	            // 转移工作目录至指定目录下
    	          if(path==null||path.equals("")) {
    	            	//如果path为空 存在根目录下
    	            	path="/";
    	            }
    	            boolean change = ftpClient.changeWorkingDirectory(path);
    	            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    	            if (change) {
    	                result = ftpClient.storeFile(new String(filename.getBytes("GBK"),"iso-8859-1"), input);
    	                if (result) {
    	                    System.out.println("上传成功!");
    	                }
    	            }
    	            input.close();
    	            ftpClient.logout();
    	        } catch (IOException e) {
    	            e.printStackTrace();
    	        } finally {
    	            if (ftpClient.isConnected()) {
    	                try {
    	                    ftpClient.disconnect();
    	                } catch (IOException ioe) {
    	                }
    	            }
    	        }
    	        return result;
    	    }
    	   /**
    	        * 将本地文件上传到FTP服务器上
    	     * 
    	     */
    	 @Test
    	    public void testUpLoadFromDisk() {
    	        try {
    	            FileInputStream in = new FileInputStream(new File("D:/JJZWF/xxx.xml"));
    	            boolean flag = uploadFile("url", 21, "passname","password", "/", "xxx.xml", in);
    	            System.out.println(flag);
    	        } catch (FileNotFoundException e) {
    	            e.printStackTrace();
    	        }
    	    }
    }
    
    

    参考文档
    http://www.bubuko.com/infodetail-985948.html
    本站系本人编辑转载,转载目的在于传递更多信息,并不代表本人赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本人联系,我将在第一时间删除内容![声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

    展开全文
  • Java FTP上传文件工具类

    千次阅读 2016-07-11 14:38:53
    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.InetSocketAddress; import java.util.Properties; import java
    import java.io.File;
    
    import java.io.FileInputStream;
    
    import java.io.FileNotFoundException;
    
    import java.io.IOException;
    
    import java.net.InetSocketAddress;
    
    import java.util.Properties;
    
    import java.util.StringTokenizer;
    
    import sun.net.TelnetOutputStream;
    
    import sun.net.ftp.FtpClient;
    
    import sun.net.ftp.FtpProtocolException;
    
    /**
     * FTP上传工具类
     * @author
     
     * @version v1.0
     */
    
    public class FTPUtil {
    
    	private static FtpClient ftpClient = null;
    
    	private static final String url;
    
    	private static final int port;
    
    	private static final String user;
    
    	private static final String password;
    
    	private static final String remoteFilePath;
    
    	static
    
    	{
    
    		Properties FTPPro = ReadFTPProperties.getMsgFromPro();
    
    		url = FTPPro.getProperty("FTP_URL");
    
    		port = Integer.parseInt(FTPPro.getProperty("FTP_PORT"));
    
    		user = FTPPro.getProperty("FTP_USER");
    
    		password = FTPPro.getProperty("FTP_PASSWORD");
    
    		remoteFilePath = FTPPro.getProperty("FTP_REMOTE_FILEPATH");
    
    	}
    
    	/**
    	 * 链接FTP
     
    	 * @throws FtpProtocolException
    	 */
    
    	private static void connectFTP() throws
    
    	FtpProtocolException {
    
    		try
    
    		{
    
    			ftpClient = FtpClient.create();
    
    			ftpClient.connect(new
    
    			InetSocketAddress(url, port));
    
    			ftpClient.login(user, password.toCharArray());
    
    			ftpClient.setBinaryType();
    
    			if
    
    			(!"".equals(remoteFilePath) && remoteFilePath != null) {
    
    				ftpClient.changeDirectory(remoteFilePath);
    
    			}
    
    		} catch
    
    		(IOException e) {
    
    			e.printStackTrace();
    
    		}
    
    	}
    
    	/**
    	 * 关闭FTP链接
    	 */
    
    	public static void closeFTP() {
    
    		try{
    
    			if(ftpClient != null) {
    
    				ftpClient.close();
    
    			}
    
    		} catch(IOException e) {
    
    			e.printStackTrace();
    
    		}
    
    	}
    
    	/**
    	 * 上传文件到FTP
    	 * @param file file文件,struts2从页面得到的File类型
     
    	 * @param filePath 要保存在FTP上的路径(文件夹)
    	 * @param fileName 文件名(test001.jpg)
     
    	 * @return 文件是否上传成功
     
    	 * @throws Exception
    	 */
    
    	public static boolean upload(File file, String filePath, String fileName) {
    
    		TelnetOutputStream to = null;
    
    		FileInputStream fi = null;
    
    		filePath = remoteFilePath + Constants.FILE_SEPARATOR + filePath;
    
    		try{
                    	if(file != null) {
    
    				connectFTP();
    
    				if(!isDirExist(filePath.replace("\\", "/"))) {
    
    					createDir(filePath.replace("\\", "/"));
    
    					ftpClient.changeDirectory(filePath.replace("\\", "/"));
    
    				}
    
    				fi = new FileInputStream(file);
    
    				to = (TelnetOutputStream) ftpClient.putFileStream(fileName,true);
    
    				byte[] bytes = new
    
    				byte[1024];
    
    				int i = fi.read(bytes);
    
    				while(i != -1) {
    
    					to.write(bytes);
    
    					i = fi.read(bytes);
    				}
    			}
    
    			return true;
    
    		} catch(FileNotFoundException e1) {
    
    			return false;
    
    		} catch(IOException e2) {
    
    			return false;
    
    		} catch(Exception e) {
    
    			return	false;
    
    		} finally{
    
    			if(fi != null) {
    
    				try{
    					fi.close();
    
    				} catch(IOException e) {
    
    					e.printStackTrace();
    
    				}
    
    			}
    
    			if(to != null) {
    
    				try{
    					to.flush();
    
    					to.close();
    
    				} catch(IOException e) {
    					e.printStackTrace();
    				}
    
    			}
    
    			closeFTP();
    
    		}
    
    	}
    
    	/**
     
    	 删除FTP制定目录下的文件
    	 @param filePath    文件在FTP存储的路径
    	 @param fileName 要删除的文件名称
    	 @return 是否删除成功
    	 */
    
    	public static boolean deleteFileFtp(String filePath, String fileName) {
    
    		try {
    
    			connectFTP();
    
    			filePath = remoteFilePath + Constants.FILE_SEPARATOR + filePath
    					+ Constants.FILE_SEPARATOR;
    
    			if
    
    			(!isDirExist(filePath.replace("\\", "/"))) {
    
    				return
    
    				false;
    
    			}
    
    			ftpClient.changeDirectory(filePath.replace("\\", "/"));
    
    			ftpClient.deleteFile(fileName);
    
    			return
    
    			true;
    
    		} catch(Exception e) {
    
    			e.printStackTrace();
    			return false;
    
    		} finally{
    			closeFTP();
    
    		}
    
    	}
    
    	/**
    	 检查文件夹是否存在
    	 @param dir
    	 @param ftpClient
     
    	 @return
    	 */
    
    	private static Boolean isDirExist(String dir) {
    
    		try{
    
    			ftpClient.changeDirectory(dir);
    
    		} catch(Exception e) {
    
    			return	false;
    
    		}
    
    		return true;
    
    	}
    
    	/**
    	 创建文件夹
    	 @param dir
    	 @param ftpClient
    	 @throws Exception
    	 */
    
    	private static void createDir(String dir) throws Exception {
    
            ftpClient.setAsciiType();
    
            StringTokenizer s = new StringTokenizer(dir, "/");
           //sign
    
            s.countTokens();
    
            String pathName = "";
    
            while(s.hasMoreElements()) {
    
                pathName= pathName + "/"+ (String) s.nextElement();
    
                try{
    
                    ftpClient.makeDirectory(pathName);
    
                }catch(Exception e) {
    
                    e= null;
    
                }
    
            }
    
            ftpClient.setBinaryType();
    
     
    
        }
    
    }
    

    展开全文
  • 我再linux上面装了一个ftp,准备用程序上传文件ftp 文件服务器上面, 上传是成功了,但是上传后的文件为空??我调试了发现storeFile这个方法一直返回false ![图片说明]...
  • java ftp上传文件 支持并发

    千次阅读 2018-11-29 10:21:42
    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import...
    package com.dl.utils;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.MalformedURLException;
    import java.util.Map;
    
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;
    import org.apache.commons.net.ftp.FTPReply;
    
    public class FTPUtils {
    	
            //ftp服务器地址
    //		private static String hostname = ReadRootPathUtils.getItemsPath();
            //ftp服务器端口号默认为21
    //		private static Integer port = 21 ;
            //ftp登录账号
    //		private static String username = "root";
            //ftp登录密码
    //		private static String password = "123";
            
    //		private static FTPClient ftpClient = null;
            
            /**
             * 初始化ftp服务器
             */
            public static FTPClient initFtpClient() {
            	FTPClient ftpClient = null;
            	Map<String, String> ftp = ReadRootPathUtils.getFTP();
                ftpClient = new FTPClient();
                ftpClient.setControlEncoding("utf-8");
                try {
                    System.out.println("connecting...ftp服务器:"+ftp.get("ftpIp")+":"+ftp.get("port")); 
                    ftpClient.connect(ftp.get("ftpIp"), Integer.parseInt(ftp.get("port"))); //连接ftp服务器
                    
                    ftpClient.login(ftp.get("userName"),ftp.get("pwd") ); //登录ftp服务器
                    
                    int replyCode = ftpClient.getReplyCode(); //是否成功登录服务器
                    if(!FTPReply.isPositiveCompletion(replyCode)){
                        System.out.println("connect failed...ftp服务器:"+ftp.get("ftpIp")+":"+ftp.get("port")); 
                    }
                    System.out.println("connect successfu...ftp服务器:"+ftp.get("ftpIp")+":"+ftp.get("port")); 
                }catch (MalformedURLException e) { 
                   e.printStackTrace(); 
                }catch (IOException e) { 
                   e.printStackTrace(); 
                }
    			return ftpClient; 
            }
            
            
    
            /**
            * 上传文件
            * @param pathname ftp服务保存地址
            * @param fileName 上传到ftp的文件名
            *  @param originfilename 待上传文件的名称(绝对地址) * 
            * @return
            */
            public static boolean uploadFile( String pathname, String fileName,String originfilename){
            	boolean flag = false;
                InputStream inputStream = null;
                FTPClient initFtpClient = initFtpClient();
                try{
                    System.out.println("开始上传文件");
                    //把文件转化为流
                    inputStream = new FileInputStream(new File(originfilename));
                    //初始化ftp
                    initFtpClient();
                    //设置编码
                    initFtpClient.setFileType(initFtpClient.BINARY_FILE_TYPE);
                    //文件需要保存的路径
                    CreateDirecroty(pathname,initFtpClient);
                    //
                    initFtpClient.makeDirectory(pathname);
                    //
                    initFtpClient.changeWorkingDirectory(pathname);
                    //
                    initFtpClient.storeFile(fileName, inputStream);
                    
                    inputStream.close();
                    initFtpClient.logout();
                    flag = true;
                    System.out.println("上传文件成功");
                }catch (Exception e) {
                    System.out.println("上传文件失败");
                    e.printStackTrace();
                }finally{
                    if(initFtpClient.isConnected()){ 
                        try{
                        	initFtpClient.disconnect();
                        }catch(IOException e){
                            e.printStackTrace();
                        }
                    } 
                    if(null != inputStream){
                        try {
                            inputStream.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        } 
                    } 
                }
                return true;
            }
            /**
             * 上传文件
             * @param pathname ftp服务保存地址
             * @param fileName 上传到ftp的文件名
             * @param inputStream 输入文件流 
             * @return
             */
            public static boolean uploadFile( String pathname, String fileName,InputStream inputStream){
            	FTPClient initFtpClient = initFtpClient();
            	boolean flag = false;
                try{
                    System.out.println("开始上传文件");
                    initFtpClient();
                    initFtpClient.setFileType(initFtpClient.BINARY_FILE_TYPE);
                    CreateDirecroty(pathname,initFtpClient);
                    initFtpClient.makeDirectory(pathname);
                    initFtpClient.changeWorkingDirectory(pathname);
                    initFtpClient.storeFile(fileName, inputStream);
                    inputStream.close();
                    initFtpClient.logout();
                    flag = true;
                    System.out.println("上传文件成功");
                }catch (Exception e) {
                    System.out.println("上传文件失败");
                    e.printStackTrace();
                }finally{
                    if(initFtpClient.isConnected()){ 
                        try{
                        	initFtpClient.disconnect();
                        }catch(IOException e){
                            e.printStackTrace();
                        }
                    } 
                    if(null != inputStream){
                        try {
                            inputStream.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        } 
                    } 
                }
                return true;
            }
            //改变目录路径
             public static boolean changeWorkingDirectory(String directory ,FTPClient initFtpClient) {
            	 boolean flag = true;
                    try {
                        flag = initFtpClient.changeWorkingDirectory(directory);
                        if (flag) {
                          System.out.println("进入文件夹" + directory + " 成功!");
    
                        } else {
                            System.out.println("进入文件夹" + directory + " 失败!开始创建文件夹");
                        }
                    } catch (IOException ioe) {
                        ioe.printStackTrace();
                    }
                    return flag;
                }
    
            //创建多层目录文件,如果有ftp服务器已存在该文件,则不创建,如果无,则创建
            public static boolean CreateDirecroty(String remote,FTPClient initFtpClient) throws IOException {
                boolean success = true;
                String directory = remote + "/";
                // 如果远程目录不存在,则递归创建远程服务器目录
                if (!directory.equalsIgnoreCase("/") && !changeWorkingDirectory(new String(directory),initFtpClient)) {
                    int start = 0;
                    int end = 0;
                    if (directory.startsWith("/")) {
                        start = 1;
                    } else {
                        start = 0;
                    }
                    end = directory.indexOf("/", start);
                    String path = "";
                    String paths = "";
                    while (true) {
                        String subDirectory = new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1");
                        path = path + "/" + subDirectory;
                        if (!existFile(path,initFtpClient)) {
                            if (makeDirectory(subDirectory,initFtpClient)) {
                                changeWorkingDirectory(subDirectory,initFtpClient);
                            } else {
                                System.out.println("创建目录[" + subDirectory + "]失败");
                                changeWorkingDirectory(subDirectory,initFtpClient);
                            }
                        } else {
                            changeWorkingDirectory(subDirectory,initFtpClient);
                        }
    
                        paths = paths + "/" + subDirectory;
                        start = end + 1;
                        end = directory.indexOf("/", start);
                        // 检查所有目录是否创建完毕
                        if (end <= start) {
                            break;
                        }
                    }
                }
                return success;
            }
    
          //判断ftp服务器文件是否存在    
            public static boolean existFile(String path,FTPClient initFtpClient) throws IOException {
                    
            	boolean flag = false;
                    FTPFile[] ftpFileArr = initFtpClient.listFiles(path);
                    if (ftpFileArr.length > 0) {
                        flag = true;
                    }
                    return flag;
                }
            //创建目录
            public static boolean makeDirectory(String dir,FTPClient initFtpClient) {
                boolean flag = true;
                try {
                    flag = initFtpClient.makeDirectory(dir);
                    if (flag) {
                        System.out.println("创建文件夹" + dir + " 成功!");
    
                    } else {
                        System.out.println("创建文件夹" + dir + " 失败!");
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return flag;
            }
            
            /** * 下载文件 * 
            * @param pathname FTP服务器文件目录 * 
            * @param filename 文件名称 * 
            * @param localpath 下载后的文件路径 * 
            * @return */
            public static boolean downloadFile(String pathname, String filename, String localpath){ 
                boolean flag = false; 
                FTPClient initFtpClient = initFtpClient();
                OutputStream os=null;
                try { 
                    System.out.println("开始下载文件");
                    initFtpClient();
                    //切换FTP目录 
                    initFtpClient.changeWorkingDirectory(pathname); 
                    FTPFile[] ftpFiles = initFtpClient.listFiles(); 
                    for(FTPFile file : ftpFiles){ 
                        if(filename.equalsIgnoreCase(file.getName())){ 
                            File localFile = new File(localpath + "/" + file.getName()); 
                            os = new FileOutputStream(localFile); 
                            initFtpClient.retrieveFile(file.getName(), os); 
                            os.close(); 
                        } 
                    } 
                    initFtpClient.logout(); 
                    flag = true; 
                    System.out.println("下载文件成功");
                } catch (Exception e) { 
                    System.out.println("下载文件失败");
                    e.printStackTrace(); 
                } finally{ 
                    if(initFtpClient.isConnected()){ 
                        try{
                        	initFtpClient.disconnect();
                        }catch(IOException e){
                            e.printStackTrace();
                        }
                    } 
                    if(null != os){
                        try {
                            os.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        } 
                    } 
                } 
                return flag; 
            }
            //读取文件
            public static boolean readFile(String pathname, String filename, String localpath){
            	FTPClient initFtpClient = initFtpClient();
            	  boolean flag = false; 
                  OutputStream os=null;
                  try { 
                      System.out.println("开始下载文件");
                      initFtpClient();
                      //切换FTP目录 
                      initFtpClient.changeWorkingDirectory(pathname); 
                      FTPFile[] ftpFiles = initFtpClient.listFiles(); 
                      
                      for(FTPFile file : ftpFiles){ 
                          if(filename.equalsIgnoreCase(file.getName())){ 
                        	  
                            File localFile = new File("/usr/dlconfig/temp/" + file.getName()); 
                            os = new FileOutputStream(localFile); 
                            initFtpClient.retrieveFile(file.getName(), os); 
                            os.close(); 
                          } 
                      } 
                      initFtpClient.logout(); 
                      flag = true; 
                      System.out.println("下载文件成功");
                  } catch (Exception e) { 
                      System.out.println("下载文件失败");
                      e.printStackTrace(); 
                  } finally{ 
                      if(initFtpClient.isConnected()){ 
                          try{
                        	  initFtpClient.disconnect();
                          }catch(IOException e){
                              e.printStackTrace();
                          }
                      } 
                      if(null != os){
                          try {
                              os.close();
                          } catch (IOException e) {
                              e.printStackTrace();
                          } 
                      } 
                  } 
                  return flag; 
            }
            
            /** * 删除文件 * 
            * @param pathname FTP服务器保存目录 * 
            * @param filename 要删除的文件名称 * 
            * @return */ 
            public static boolean deleteFile(String pathname, String filename){ 
                boolean flag = false; 
                FTPClient initFtpClient = initFtpClient();
                try { 
                    System.out.println("开始删除文件");
                    initFtpClient();
                    //切换FTP目录 
                    initFtpClient.changeWorkingDirectory(pathname); 
                    initFtpClient.dele(filename); 
                    initFtpClient.logout();
                    flag = true; 
                    System.out.println("删除文件成功");
                } catch (Exception e) { 
                    System.out.println("删除文件失败");
                    e.printStackTrace(); 
                } finally {
                    if(initFtpClient.isConnected()){ 
                        try{
                        	initFtpClient.disconnect();
                        }catch(IOException e){
                            e.printStackTrace();
                        }
                    } 
                }
                return flag; 
            }
            
    //        public static void main(String[] args) {
                FtpUtils ftp =new FtpUtils(); 
    //            //ftp.uploadFile("ftpFile/data", "123.docx", "E://123.docx");
    //            //ftp.downloadFile("ftpFile/data", "123.docx", "F://");
                ftp.deleteFile("ftpFile/data", "123.docx");
                System.out.println("ok");
    //        	FTPUtils f = new FTPUtils();
    //        	f.initFtpClient();
    //        	
    //        	
    //        }
    }
    
    展开全文
  • 这里已经忘了参考的哪位博友的文章,如果有哪位小伙伴看到,请留言Ftp工具类package com.ldl.test.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io....
  • java FTP上传文件(进度条显示进度)

    千次阅读 2015-06-12 11:00:40
    java实现FTP上传有2种方式,一种是org.apache.commons.net.ftp.FTPClient这个jar包,一种是sun.net.ftp.FtpClient。不知道为什么,在使用前一种方式时,在遇到大批量的上传文件时总会抛出异常,我却找不出原因,所以...
  • 之前使用ftp上传文件,代码很稳定,用了快三年,因为数据迁移,从搭建了ftp服务器,配置好ip和账号密码后,再使用之前代码发现: 在下载过程中,程序出现假死的现象,就是,既不报错,也不抛异常,还不终止,就是...
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import...
  • 上传时“school_user.questionext.csv”就因为文件名称多了一个“.”导致报错 553 Could not create file.
  • [Java]代码   01 本代码需要 commons-net-3.1.jar 包的支持 02   03 官方网站 : http://commons.apache.org/net/ package ...
  • //获取文件夹下所有文件 File file = new File(localDirectory); //将获得的文件转换成数组 File[] array = file.listFiles(); List list = new ArrayList(); for(File tempFile : array)
  • java ftp上传文件慢的解决方案

    千次阅读 2015-05-07 14:17:00
     这是优化之前的代码 ,上传几百kb的文件都需要20秒,感觉特别慢,最后在网上查了相关的资料,尝试着对代码进行了优化,  主要是增加了  ftp.setBufferSize(1024*1024); 增大缓存区  其次是因为是网络流 ...
  • package common.ftpOperate; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.net.ftp.FTP; import org
  • java FTP上传下载文件

    2017-09-19 10:23:48
    java ftp 上传下载 文件
  • java使用ftp上传文件

    千次阅读 2019-03-26 09:17:08
    之前上传文件只能在服务器创建文件,但是大小始终是0。搜了以后发现是ftp的被动模式 所以修改代码 package com.cn.test; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient;...
  • Java使用FTP上传文件

    万次阅读 2018-02-12 00:51:32
    最近做一个项目,使用到文件上传。这里分享一些源码给大家。需要用到的jar包我这里直接用pom.xml文件 FTP包 <!--FTP包--> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId>
  • 刚写完 Java中使用Apache FTP上传文件 又碰到问题了,这就是人要是一倒霉,喝水都塞牙缝。在上传普通的txt文件是没问题了,但当我上传压缩文件的时候问题就出来了。当你打开压缩文件时,会提示 文件格式未知或者压缩...
  • java实现FTP上传文件

    千次阅读 2016-12-21 13:58:16
    最近由于项目需要添加了上传文件FTP服务器的功能,java上传文件FTP服务器有多种实现,广泛被使用的有如下两种:一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache....
  • 原来项目单机部署 ,用Java上传文件至单一服务器,后来项目多机部署,文件得放在一台服务器下,公司比较 kou,不肯买 oss服务,于是就换成了 ftp 方式上传文件 1.引入maven 依赖 <dependency> <groupId&...
  • JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件 本文简单介绍如何利用FTPClient(在commons-net包中)实现上传下载文件。 FTPUtil工具类,实现上传与下载package com.lwd.util; package ...
  • java Ftp文件上传

    千次阅读 2015-10-14 14:39:32
    介绍:前台上传控件采用uploadify,后台框架springMVC,FTP为vsftp...1. Controller中接收上传文件 /** * 附件ajax上传处理 * @author xxx * @date 2015-7-10 下午4:30:32 * @param request * @param response
  • JAVA FTP文件上传下载删除

    千次阅读 2016-02-03 09:58:57
    Java Web应用中的文件一般由专门的文件服务器管理,Ftp,FastDFS,HDFS等... * 基于Java JDK1.8封装的操作Ftp服务器文件的帮助类,包含基本的上传下载和删除文件。 * 服务器连接信息需要在sysconfig.properties配置文
  • java ftp文件上传总结

    千次阅读 2018-05-25 19:42:42
    在用java上传文件的时候遇到一些坑总结一下,以后也可以翻看。希望能帮到一些新手 老手可能不屑这些基础的东西。写出来相信还是有价值,分享还是很重要的。 首先ftp配置理一理 在配置文件中 vim /etc/vsftpd/...
  • java ftp上传 下载 文件压缩解压

    千次阅读 2010-12-09 16:05:53
    然后在服务器解压,在上传ftp 做这些很繁琐。所以有哪位高手可以说一下如何能上传一个文件夹到ftp上。web的,ActiveX对java有点不现实。apple也是。都需要注册,对客户要求不合理。所以求高手指点,不过我上传的这...
  • Java FTP 实现跨服务器文件上传下载

    热门讨论 2013-11-19 13:44:01
    Java 程序实现的 FTP 跨服务器文件上传下载功能。
  • java实现的ftp文件上传

    2016-03-16 11:39:46
    java实现的ftp文件上传
  • Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器
  • java ftp上传

    千次阅读 2012-05-14 18:04:04
    ftp上传:主要条件是 如果没有上传的文件,那么要传一个url链接,反正是怎么传要传一个东东上去!大家懂的 提交的时候调用struts,xml class="edu.xjtu.sei.skyeye.web.malcode....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,004
精华内容 12,801
关键字:

javaftp上传文件

java 订阅