springboot jar 部署到linux之后 獲取類資源文件問題-- 僅限linux 下 情況比較特殊 需要獲取打到jar內的 講台資源 只能通過流獲取,根據路徑獲取不到指定文件 nullpointExption


https://blog.csdn.net/qq_27000425/article/details/72897282

 

ClassPathResource類,如果沒有指定相對的類名,該類將從類的根路徑開始尋找某個resource,如果指定了相對的類名,則根據指定類的相對路徑來查找某個resource。

Resource rs = new ClassPathResource("onlyfun/caterpillar/beans-config.xml");
或者
Resource rs = new ClassPathResource("beans-config.xml",SpringDemo.class);

--------------------- 本文來自 qq_27000425 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/qq_27000425/article/details/72897282?utm_source=copy 

 

 

 

/**
*任意文件下載 只能通過
* @author zhangyh
* @date 2018/9/21 17:56
* @param [request, response, url]
* @return void
*
*/
public void downloadStream(HttpServletRequest request,HttpServletResponse response, InputStream inputStream,String fileName) {
try {
// 以流的形式下載文件。
InputStream fis = new BufferedInputStream(inputStream);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 設置response的Header
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes()));
//response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM