java開發中的文件路徑問題

1.使用ResourceUtils獲取classes下文件路徑(spring自帶)

File logoFile = ResourceUtils.getFile("classpath:"+File.separator+"logo.png");

在Linux系統下會出問題,慎用

2.使用ClassPathResource獲取classes下文件路徑(spring自帶)

ClassPathResource cpr = new ClassPathResource("image"+File.separator+"logo.png");
InputStream in = cpr.getInputStream();

第一個的優化

3.使用getClassLoader().getResource獲取classes下文件路徑(jdk自帶)

URI inUri = this.getClass().getClassLoader().getResource("object_collection_template.xls").toURI();
InputStream in = Files.newInputStream(Paths.get(inUri));

4.使用System.getProperty(“user.dir”)獲取工程root源路徑

String root = System.getProperty("user.dir");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章