首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用java获取资源目录路径

如何使用java获取资源目录路径
EN

Stack Overflow用户
提问于 2018-10-07 21:35:40
回答 1查看 192关注 0票数 0

我正在测试黄瓜,我想从testData上传文件到S3存储桶:

代码语言:javascript
复制
String bucket = bucketname+ "/ADL";
String ActualFilesPathForComparison = Environment.getInstance().getValue(DATAINPUTPATH);
temp = ActualFilesPathForComparison+inputPath+ File.separator+ file;
s3.uploadFile(bucket, file, new File (temp)); 

public void uploadFile(String bucketName, String fileKeyName, File localFilePath) {
    try {
        this.s3.putObject((new PutObjectRequest(bucketName, fileKeyName, localFilePath)).withCannedAcl(CannedAccessControlList.PublicRead));
    } catch (Exception var5) {
        throw new RuntimeException("Upload file failed.", var5);
    }
}

我有这个文件:

代码语言:javascript
复制
src\main\resources\testData\testInputsFile\testLZInputUnZippedFiles\Log.csv

当我运行从调试中得到的测试时:

代码语言:javascript
复制
localFilePath = testData\testInputsFile\testLZInputUnZippedFiles\Log_WithHeader.csv

并获得激励性:

代码语言:javascript
复制
com.amazonaws.SdkClientException: Unable to calculate MD5 hash: testData\testInputsFile\testLZInputUnZippedFiles\Log_WithHeader.csv (The system cannot find the path specified)

我应该修复什么?我希望避免将文件从src复制到外部。

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 22:09:27

要访问src/main/resources/中名为"my.properties“的文件,您只需执行以下操作:

代码语言:javascript
复制
File propertiesFile = new File(this.getClass().getClassLoader().getResource("my.properties").getFile());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52689017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档