IT源码网

java之加载外部文件作为资源

yjmyzz 2024年09月07日 程序员 36 0

我正在加载如下资源文件

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,这样它将加载文件系统中的资源。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!