com.liumapp.keystore.entity.Resource Maven / Gradle / Ivy
The newest version!
package com.liumapp.keystore.entity;
import org.springframework.stereotype.Component;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
/**
* Created by liumapp on 11/21/17.
* E-mail:[email protected]
* home-page:http://www.liumapp.com
*/
@Component
public class Resource {
public static final String CLASSPATH_PREFIX = "classpath:";
private String ref;
private Resource(String ref) {
this.ref = ref;
}
public static Resource from(String ref) {
return new Resource(ref);
}
public InputStream getInputStream() throws FileNotFoundException {
if (ref.startsWith(CLASSPATH_PREFIX)) {
String classPathResource = ref.replace("classpath:", "");
return this.getClass().getClassLoader().getResourceAsStream(classPathResource);
} else {
return new FileInputStream(ref);
}
}
}