Как получить путь к каталогу ресурсов, используя Java - PullRequest
0 голосов
/ 07 октября 2018

Я тестирую тест в огурце, который я хочу загрузить файл из testData в корзину S3:

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);
    }
}

У меня есть этот файл:

src\main\resources\testData\testInputsFile\testLZInputUnZippedFiles\Log.csv

при запуске теста яполучаю отладку:

localFilePath = testData\testInputsFile\testLZInputUnZippedFiles\Log_WithHeader.csv

и получаю исключение:

com.amazonaws.SdkClientException: Unable to calculate MD5 hash: testData\testInputsFile\testLZInputUnZippedFiles\Log_WithHeader.csv (The system cannot find the path specified)

что мне исправить?я хочу, чтобы избежать копирования файла снаружи от источника.

1 Ответ

0 голосов
/ 07 октября 2018

Чтобы получить доступ к файлу с именем "my.properties", который находится внутри src/main/resources/, вам просто нужно сделать:

File propertiesFile = new File(this.getClass().getClassLoader().getResource("my.properties").getFile());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...