|
|
@@ -37,14 +37,14 @@ public final class POICacheManager { |
|
|
|
|
|
|
|
private static IFileLoader fileLoader = new FileLoaderImpl();
|
|
|
|
|
|
|
|
private static ThreadLocal<IFileLoader> LOCAL_FILELOADER = new ThreadLocal<IFileLoader>();
|
|
|
|
private static ThreadLocal<IFileLoader> LOCAL_FILE_LOADER = new ThreadLocal<IFileLoader>();
|
|
|
|
|
|
|
|
public static InputStream getFile(String id) {
|
|
|
|
try {
|
|
|
|
byte[] result;
|
|
|
|
//复杂数据,防止操作原数据
|
|
|
|
if (LOCAL_FILELOADER.get() != null) {
|
|
|
|
result = LOCAL_FILELOADER.get().getFile(id);
|
|
|
|
if (LOCAL_FILE_LOADER.get() != null) {
|
|
|
|
result = LOCAL_FILE_LOADER.get().getFile(id);
|
|
|
|
}
|
|
|
|
result = fileLoader.getFile(id);
|
|
|
|
result = Arrays.copyOf(result, result.length);
|
|
|
@@ -65,7 +65,7 @@ public final class POICacheManager { |
|
|
|
*/
|
|
|
|
public static void setFileLoaderOnce(IFileLoader fileLoader) {
|
|
|
|
if (fileLoader != null) {
|
|
|
|
LOCAL_FILELOADER.set(fileLoader);
|
|
|
|
LOCAL_FILE_LOADER.set(fileLoader);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|