创建一个 maven 工程在 pom.xml 中加入
<dependency>
<groupId>com.netease.cloud</groupId>
<artifactId>nos-sdk-java-publiccloud</artifactId>
<version>0.0.2</version>
</dependency>
然后建一个 class,代码如下
package test.test;
import java.io.File;
import com.netease.cloud.ClientConfiguration;
import com.netease.cloud.Protocol;
import com.netease.cloud.auth.BasicCredentials;
import com.netease.cloud.auth.Credentials;
import com.netease.cloud.services.nos.NosClient;
import com.netease.cloud.services.nos.transfer.TransferManager;
public class NeteaseNosPutFile {
public static void main(String[] args) {
String accessKey = ""; //AK
String secretKey = ""; //SK
Credentials credentials = new BasicCredentials(accessKey, secretKey);
ClientConfiguration conf = new ClientConfiguration();
// 设置 NosClient 使用的最大连接数
conf.setMaxConnections(200);
// 设置 socket 超时时间
conf.setSocketTimeout(10000);
// 设置失败请求重试次数
conf.setMaxErrorRetry(2);
// 如果要用 https 协议,请加上下面语句
conf.setProtocol(Protocol.HTTPS);
NosClient nosClient = new NosClient(credentials,conf);
nosClient.setEndpoint("nos-eastchina1.126.net");
TransferManager transferManager = new TransferManager(nosClient);
//要上传文件的路径
String filePath = "kafka.pptx";
try {
nosClient.putObject("netease01","a/b/c/d/e/fkafka.pptx", new File(filePath));
}catch (Exception e){
System.out.println(e.getMessage());
}
}
}
主要是这段,加目录的时候在 object 前面加上对应的目录,注意不是绝对路径
nosClient.putObject("netease01","a/b/c/d/e/fkafka.pptx", new File(filePath));