「ftps登录java」FTP登录方式
今天给各位分享ftps登录java的知识,其中也会对FTP登录方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA FTP 大文件 上传
- 2、Java 代码操作带SSL的FTP服务器
- 3、ftp怎样登陆ftps站点
- 4、传FTP时候,执行ftp.disconnect() 抛错 java.lang.NoClassDefFoundError:
- 5、给host用户名和密码,怎么通过ftp登陆,java
- 6、java ftps 文件增删改查,用apache的commons-netjar包,求高手给个例子,注意是ftps哦,不是ftp
JAVA FTP 大文件 上传
把JAVA压缩,用文件分割工具,分割成多个小压缩包,再一个一个上传到FTP。
Java 代码操作带SSL的FTP服务器
参考
client = new FTPSClient(implictSSL);
KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509");
kmf.init(KeyStore.getInstance("BKS"), "wshr.ut".toCharArray());
client.setTrustManager(new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() { return null; }
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { }
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { }
});
client.setKeyManager(kmf.getKeyManagers()[0]);
client.setNeedClientAuth(false);
client.setUseClientMode(false);
ftp怎样登陆ftps站点
你好我提供以下两个方法,希望对你有用
方法一
打开我的电脑
在地址栏输入如果我的ftps站点的ip地址是192.168.1.2的话:ftps://192.168.1.2
有端口的话:ftps://192.168.1.2:端口号
如果你使用的是域名访问的话就把上面的ip地址修改为你要访问的域名就可以了。
方法二
当然你也可以下载第三方的客户端软件连接你的ftps站点,做哈简单的设置就ok了
传FTP时候,执行ftp.disconnect() 抛错 java.lang.NoClassDefFoundError:
回忆一下把你送到生产环境上这次新增的 jar 删除,逐一添加筛选出多余的 jar.
我们主要方向是对比测试环境和生产环境上的 jar 配置的不同,这个问题的出现一般有两种情况:
你的某个类库在服务器上不同的位置有多个不同的版本。
另一个不是当前报错的类有多个不同的版本导致类加载层次错乱。
总之,如果每一个类在服务器上都只有一个版本的话是最安全的。
一般来说,服务器会自带常用 的 API 类库,它们一般各版本很少有大的变化导致不兼容,但我们新做的项目可能用了最新的版本的类库并且放在 WEB-INF/lib 之类的目录上,这就取代了服务器上的某个其它版本。
给host用户名和密码,怎么通过ftp登陆,java
直接用你的Send输出用户名和密码呗
或者根据ftp server给你的提示,给server返回用户名,密码.
记得这些提示ftp协议上都有写清楚啊.
另外ftp是要开另外一个端口传数据的,一个socket不够啊.
安全不安全,不全在于代码怎么写,更主要的是协议怎么定.ftp本身就是个明文传递的协议,谁实现的都不安全啊.
要安全,用ftps吧.
再说shell也可以完成这些功能的:)
java ftps 文件增删改查,用apache的commons-netjar包,求高手给个例子,注意是ftps哦,不是ftp
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
class JavaTest {
public static void main(String[] args) {
ByteArrayOutputStream Log = new ByteArrayOutputStream();
PrintStream printLog = new PrintStream(Log);
PrintWriter LogPrinter = new PrintWriter(Log);
try {
org.apache.commons.net. FTPs = new org.apache.commons.net.;
FTPs.addProtocolCommandListener(new org.apache.commons.net.PrintCommandListener(LogPrinter));
FTPs.setDefaultTimeout(10000);
FTPs.connect("ftpstest.forus.com"); //
// 100MB, bandwidth limited, no
// MkDir, supports FTP Active,
// and FTPS Active Passive.
// Please delete files
FTPs.setSoTimeout(900000); // 15 minutes, a massive file transfer.
FTPs.getReplyCode();
FTPs.execPBSZ(0); // RFC2228 requires that the PBSZ subcommand be
// issued prior to the PROT subcommand. However,
// TLS/SSL handles blocking of data, so '0' is
// the only value accepted.
FTPs.execPROT("P"); // P(rivate) data channel, which needs certs if
// "Active". E and S: '536 Requested PROT level
// not supported by mechanism.'. C is default,
// but has clear text data channel
// -
FTPs.login("ftp_testing", "ftp_testing");
FTPs.changeWorkingDirectory("/");
java.io.FileInputStream fileStream = new java.io.FileInputStream("JavaTest.java");
FTPs.setDataTimeout(5000);
FTPs.enterLocalPassiveMode(); // Active is the default, which very
// few clients can suppart in SSL
// (firewalls can't detect "PORT"
// command, and thus cant open/map
// local port). Active will also
// require keys/certs.
printLog.println("(call store file...)");
FTPs.storeFile("JavaTest.java", fileStream);
fileStream.close();
FTPs.disconnect();
System.out.println("");
System.out.println("FTP COMMAND LOG:");
System.out.println(Log.toString());
} catch (Exception e) {
}
}
}
参见:
ftps登录java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于FTP登录方式、ftps登录java的信息别忘了在本站进行查找喔。