amazon-s3 - 如何在 AWS 中向 S3 存储桶隐蔽上传功能
问题描述
目前我们正在连接一个文件共享路径以上传文件。现在我需要将此文件共享路径更改为 s3 存储桶。我需要连接 S3 存储桶以上传文件。这是示例代码
import java.util.Vector;
import com.jcraft.jsch.*;
public class JSCH_FTP_Connection {
public static void main(String[] args) throws JSchException, SftpException {
Session session = null;
JSch jsch = new JSch();
ChannelSftp channelSftp = null;
Channel channel = null;
String remoteDirectory = "/test";
String getFtpHost="http://localhost:";
String getFtpUser="test";
String getFtpPasswd="test";
session = jsch.getSession(getFtpUser,getFtpHost);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setPassword(getFtpPasswd);
session.setConfig("cipher.s2c", "aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc,aes256-ctr");
session.setConfig(config);
session.connect();
channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp)channel;
channelSftp.cd(remoteDirectory);
Vector filelist = channelSftp.ls(remoteDirectory);
for(int i=0; i<filelist.size();i++){
LsEntry entry = (LsEntry) filelist.get(i);
System.out.println(entry.getFilename());
}
}
}
我正在使用 jcsh.jar 来上传文件。
解决方案
AWS sdk 可用于 JAVA 或 Scala 与 s3 交互。有关更多详细信息,请参阅以下链接: https ://aws.amazon.com/sdk-for-java/ https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpJava.html
对于 python,您可以使用 boto3 库。
推荐阅读
- python - 如何使用高斯混合模型进行聚类?
- python - Python中的无限滚动背景
- python - 在多行上打印消息的最佳方式
- tabs - 如何自动缩进在 github 上看起来不错,但在编辑器中缩进可怕的代码?
- sql-server - SQL Server - 将一个查询的结果连接到第二个查询的第一个匹配结果
- r - 添加注释文本以使用 as.Date x 轴进行绘图
- tensorflow - 基本 TPU 跨分片优化器不工作
- python - 将固定宽度文件转换为 .txt,然后将 .txt 转换为 .csv
- excel - If语句内的VBA嵌套countif
- liferay - Liferay 7 中的 StorageEngineUtil 类消失了