我正在加载如下资源文件
public static JSONArray readConfig(String fileName) throws IOException, JSONException{
ClassPathResource res = new ClassPathResource(fileName);
byte[] bdata = FileCopyUtils.copyToByteArray(res.getInputStream());
String json = new String(bdata, StandardCharsets.UTF_8);
JSONArray jarr = new JSONArray(json);
return jarr;
};
我想知道是否可以将“/something/something1/config.json”之类的外部位置/文件添加到资源/类路径中,以便可以通过与上面相同的代码读取它。
谢谢...
请您参考如下方法:
您可以在类路径中添加文件夹位置。
java -Dloader.path="/something/something1/" -jar your-app.jar
参见link对于 loader.path
文档
如果要加载不在类路径中的资源,请使用 FileSystemResource
而不是 ClassPathResource
,这样它将加载文件系统中的资源。