我有这段简单的代码试图通过代理将文件上传到Amazon S3.这是代码:
BasicAWSCredentials basicCred = new BasicAWSCredentials("my_access_key", "my_secret_key");
ClientConfiguration clientCfg = new ClientConfiguration();
clientCfg.setProtocol(Protocol.HTTP);
//setup proxy connection:
clientCfg.setProxyHost("192.168.2.12");
clientCfg.setProxyPort(80);
AmazonS3 s3 = new AmazonS3Client(basicCred, clientCfg);
String bucketName = "mybucket";
String key = "/test/Capture.JPG";
File file = new File("d:/Test_Data/Capture.JPG");
System.out.println("Uploading a new object to S3 from a file");
s3.putObject(new PutObjectRequest(bucketName, key, file));
Run Code Online (Sandbox Code Playgroud)
但是这是我从运行程序得到的错误:
Exception in thread "main" java.lang.NullPointerException
at com.amazonaws.util.BinaryUtils.fromHex(BinaryUtils.java:69)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1066)
at javaapplication8.JavaApplication8.main(JavaApplication8.java:48)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
我正在使用亚马逊最新的aws 1.3.8 sdk.代理在我旁边的另一台PC中设置,它只是一个简单的Javascript代理(http://www.catonmat.net/http-proxy-in-nodejs/)
我无法弄明白为什么.有人可以帮帮我吗?
我有这段代码,它是将Ojbect写入字节数组流:
static byte[] toBytes(MyTokens tokens) throws IOException {
ByteArrayOutputStream out = null;
ObjectOutput s = null;
try {
out = new ByteArrayOutputStream();
try {
s = new ObjectOutputStream(out);
s.writeObject(tokens);
} finally {
try {
s.close();
} catch (Exception e) {
throw new CSBRuntimeException(e);
}
}
} catch (Exception e) {
throw new CSBRuntimeException(e);
} finally {
IOUtils.closeQuietly(out);
}
return out.toByteArray();
}
Run Code Online (Sandbox Code Playgroud)
然而,FindBugs一直在抱怨线:
s = new ObjectOutputStream(out);
Run Code Online (Sandbox Code Playgroud)
"可能无法关闭流" - BAD_PRACTICE - OS_OPEN_STREAM.有人可以帮忙吗?
使用DOS批处理,我想循环遍历一个目录并读取完整文件路径,并获取该文件的相对路径.例如,位于"D:\ foo\bar\a\b\file.txt"中的文件将获得相对路径:"\ bar\a\b \"
现在我正在使用此代码,但它不起作用
FOR /R D:\Download\758_DATA\ %%F IN (*) DO (
SET B = %%~pF
Set B=%B:~-6% ::take substring of the path
ECHO.%B%
ECHO %%F
ECHO.
)
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮忙吗?