小编Eug*_*ene的帖子

Amazon S3客户端通过代理连接 - putObject获取NullPointerException

我有这段简单的代码试图通过代理将文件上传到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/)

我无法弄明白为什么.有人可以帮帮我吗?

proxy amazon-s3 amazon-web-services

9
推荐指数
2
解决办法
1万
查看次数

FindBugs - 使用ObjectOutputStream时"可能无法关闭流"

我有这段代码,它是将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.有人可以帮忙吗?

java findbugs software-quality stream

8
推荐指数
1
解决办法
9688
查看次数

批量编程 - 获取文件的相对路径

使用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)

有人可以帮帮忙吗?

batch-file

3
推荐指数
2
解决办法
1万
查看次数