Java獲取路徑的幾種方式
阿新 • • 發佈:2019-02-04
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");
第一種 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);