ftp上传java代码

2020-01-16 20:53栏目:bob体育平台
TAG:

复制代码 代码如下:

$file = 'somefile.txt';
// 连接FTP服务器
$conn_id = ftp_connect($ftp_server);
//验证用户名和密码www.jb51 .net
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//获取指定文件的大小
$res = ftp_size($conn_id, $file);
if ($res != -1) {
echo " $file 文件大小为 $res字节";
} else {
echo "获取远程文件大小失败";
}
//关闭FTP连接
ftp_close($conn_id);
?>

然后用junit测试下代码:

ftp_connect — 建立一个新的 FTP 连接 ftp_login — 登录 FTP 服务器 ftp_get — 从 FTP 服务器上下载一个文件

// 开始
$ret = ftp_nb_get ($my_connection, "test", "README", FTP_BINARY,
filesize("test"));
// 或: $ret = ftp_nb_get ($my_connection, "test", "README",
// FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) {

java.net.UnknownHostException: ftp:192.168.3.57

php ftp传送文件到服务器 复制代码 代码如下:

 

$file = 'public_html/old.txt';
// 连接FTP服务器
$conn_id = ftp_connect('www.jb51.net');
// 验证用户名和密码
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// 删除指定文件
if (ftp_delete($conn_id, $file)) {
echo "$file 文件删除成功 n";
} else {
echo "删除 $file 文件失败n";
}
// 关闭FTP连接
ftp_close($conn_id);
?>

if (path!=null)
     {
        //在ftp根目录下穿件文件夹
         ftp.makeDirectory(path);
        //更改ftp上传的路径
         ftp.changeWorkingDirectory(path);
      }

php ftp删除文件
复制代码 代码如下:

php ftp下载文件
复制代码 代码如下:

  1. 废话不多说,这里面给出代码:

    1 package com.bing.ftpupload; 2 3 import java.io.File; 4 5 import java.io.FileInputStream; 6 7 import java.io.IOException; 8 9 import java.io.InputStream; 10 11 import org.apache.commons.net.ftp.FTPClient; 12 13 import org.apache.commons.net.ftp.FTPReply; 14 15
    16 17 public class FtpFileUpload 18 19 { 20 21
    22 23 public static boolean uploadFile(String url,// FTP服务器hostname 24 25 int port,// FTP服务器端口 26 27 String username, // FTP登录账号 28 29 String password, // FTP登录密码 30 31 String path, // FTP服务器保存目录 32 33 String filename, // 上传到FTP服务器上的文件名 34 35 InputStream input // 输入流 ) 36 37 { 38 39 boolean result = false; 40 41 FTPClient ftp = new FTPClient(); 42 43 // ftp.setControlEncoding("UTF-8"); 44 45 ftp.setControlEncoding("UTF-8"); 46 47 try 48 49 { 50 51 int reply; 52 53 ftp.connect(url, port);// 连接FTP服务器 54 55 // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 56 57 ftp.login(username, password);// 登录 58 59 reply = ftp.getReplyCode(); 60 61 if (!FTPReply.isPositiveCompletion(reply)) 62 63 { 64 65 ftp.disconnect(); 66 67 return result; 68 69 } 70 71 ftp.setFileType(FTPClient.BINARY_FILE_TYPE); 72 73 ftp.makeDirectory(path); 74 75 ftp.changeWorkingDirectory(path); 76 77 ftp.storeFile(filename, input); 78 79 input.close(); 80 81 ftp.logout(); 82 83 result = true; 84 85 } 86 87 catch (IOException e) 88 89 { 90 91 e.printStackTrace(); 92 93 } 94 95 finally 96 97 { 98 99 if (ftp.isConnected()) 100 101 { 102 103 try 104 105 { 106 107 ftp.disconnect(); 108 109 } 110 111 catch (IOException ioe) 112 113 { 114 115 } 116 117 } 118 119 } 120 121 return result; 122 123 } 124 125 / 126 127 将本地文件上传到FTP服务器上 128 129 */ 130 131 public static boolean upLoadFromProduction(String url,// FTP服务器hostname 132 133 int port,// FTP服务器端口 134 135 String username, // FTP登录账号 136 137 String password, // FTP登录密码 138 139 String path, // FTP服务器保存目录 140 141 String filename, // 上传到FTP服务器上的文件名 142 143 String orginfilename // 输入流文件名 144 145 ) 146 147 { 148 149 try 150 151 { 152 153 FileInputStream in = new FileInputStream(new File(orginfilename)); 154 155 boolean flag = uploadFile(url, port, username, password, path, 156 157 filename, in); 158 return flag; 159 } 160 catch (Exception e) 161 162 { 163 e.printStackTrace(); 164 165 } 166 167 return false; 168 169 } 170 171 / 172 173 将本地文件上传到FTP服务器上 174 175 这个方法和上面的方法作用一样,只是用了默认的文件名 176 177 */ 178 179 public static boolean upLoadFromProduction(String url,// FTP服务器hostname 180 int port,// FTP服务器端口 181 String username, // FTP登录账号 182 String password, // FTP登录密码 183 String path, // FTP服务器保存目录 184 String orginfilename // 输入流文件名 185 186 ) 187 188 { 189 try 190 191 { 192 193 String filename=new File(orginfilename).getName(); 194 195 boolean flag = upLoadFromProduction(url, port, username, password, path, 196 filename, orginfilename); 197 return flag; 198 } 199 catch (Exception e) 200 201 { 202 e.printStackTrace(); 203 } 204 205 return false; 206 207 } 208 209 }

// 可以插入其它代码
echo ".";
// 继续传送...
$ret = ftp_nb_continue ($my_connection);
}
if ($ret != FTP_FINISHED) {
echo "下载出错...";
exit(1);
}
?>

这样如果你的path路径为空的话,就会上传到ftp的根目录下面。

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:ftp上传java代码