一、前言
SpringBoot 打成 Jar 包形式運行后 ,resources 目錄下文件的讀取修改和 Spring 不太一樣,網上比較多的是關於讀取的方式,修改的幾乎沒有,終於在 stackoverflow 上找到了正確的打開方式。
二、 文件讀取
public void read(){
InputStream inputStream = null;
BufferedReader bufferedReader = null;
try {
inputStream= getClass().getClassLoader().getResourceAsStream("sensitiveWords.dat");
bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
String txt;
while ((txt = bufferedReader.readLine()) != null) {
// do more
}
} catch (Exception e) {
log.error("文件不存在", e);
} finally {
bufferedReader.close();
inputStream.close();
}
}
三、 文件修改
public void write(){
File file = new ClassPathResource("sensitiveWords.dat").getFile();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(file));
bufferedWriter.write("data");
bufferedWriter.flush();
bufferedWriter.close();
}
