All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sentry.config.FileResourceLoader Maven / Gradle / Ivy

There is a newer version: 8.5.0
Show newest version
package io.sentry.config;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import io.sentry.util.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * A {@link ResourceLoader} that considers the paths to be filesystem locations.
 */
public class FileResourceLoader implements ResourceLoader {
    private static final Logger logger = LoggerFactory.getLogger(FileResourceLoader.class);

    @Nullable
    @Override
    public InputStream getInputStream(String filepath) {
        File f = new File(filepath);
        if (f.isFile() && f.canRead()) {
            try {
                return new FileInputStream(f);
            } catch (FileNotFoundException e) {
                logger.debug("Configuration file {} could not be found even though we just checked it can be read...",
                        filepath);
            }
        } else {
            logger.debug("The configuration file {} (which resolves to absolute path {}) doesn't exist, is not a file"
                    + " or is not readable.", f, f.getAbsolutePath());
        }

        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy