1. 程式人生 > >Java獲取路徑的幾種方式

Java獲取路徑的幾種方式

private static String FILE_NAME = "zxl.txt";


第一種 new ClassPathResource(檔名)
ClassPathResource classPathResource = new ClassPathResource(FILE_NAME);
File file = classPathResource.getFile();
String filePath = file.getPath();




第二種 String的工具類 ResourceUtils.getFile("classpath:" + FILE_NAME);
File file = ResourceUtils.getFile("classpath:" + FILE_NAME);
String filePath = file.getPath();




第三種 this.getClass().getResource("/") + FILE_NAME;
String s = this.getClass().getResource("/") + FILE_NAME;
String filePath = s.substring(6);




注:
jar裡面檔案讀取方式:(jar包是封閉的東西無法通過路徑去獲取需以流的方式讀取)
ClassPathResource classPathResource = new ClassPathResource("test.txt");

獲取檔案流:classPathResource.getInputStream();

又或者使用:

InputStream resourceAsStream = this.getClass().getResourceAsStream("/"+FILE_NAME);