diff --git a/src/main/java/com/chinaweal/youfool/holiday/sdk/data/manager/LocationHolidayDataManager.java b/src/main/java/com/chinaweal/youfool/holiday/sdk/data/manager/LocationHolidayDataManager.java index 0e9f495..b5326d9 100644 --- a/src/main/java/com/chinaweal/youfool/holiday/sdk/data/manager/LocationHolidayDataManager.java +++ b/src/main/java/com/chinaweal/youfool/holiday/sdk/data/manager/LocationHolidayDataManager.java @@ -9,6 +9,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.URISyntaxException; +import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Comparator; @@ -29,11 +30,14 @@ public class LocationHolidayDataManager extends AbstractHolidayDataManager { @Override public List flushData() { String configPath = config.getConfigPath() != null ? config.getConfigPath().trim() : "classpath:holiday"; - File dir; + File dir = new File(configPath); if (configPath.startsWith("classpath:")) { String path = configPath.substring("classpath:".length()); try { - dir = new File(this.getClass().getClassLoader().getResource(path).toURI()); + URL resource = this.getClass().getClassLoader().getResource(path); + if (resource != null) { + dir = new File(resource.toURI()); + } } catch (URISyntaxException e) { throw new RuntimeException(e); }