读取 resources 目录下的文件路径方式八

102 阅读1分钟

方式八

通过new File("")获取当前的绝对路径,只是本地绝对路径,不能用于服务器获取。

/**
 * 通过绝对路径获取项目中文件的位置(不能用于服务器)
 * @param fileName
 * @throws IOException
 */
public void function8(String fileName) throws IOException {
    //参数为空
    File directory = new File("");
    //规范路径:getCanonicalPath() 方法返回绝对路径,会把 ..\ 、.\ 这样的符号解析掉
    String rootCanonicalPath = directory.getCanonicalPath();
    //绝对路径:getAbsolutePath() 方法返回文件的绝对路径,如果构造的时候是全路径就直接返回全路径,如果构造时是相对路径,就返回当前目录的路径 + 构造 File 对象时的路径
    String rootAbsolutePath =directory.getAbsolutePath();
    System.out.println(rootCanonicalPath);
    System.out.println(rootAbsolutePath);
    String filePath = rootCanonicalPath + "\chapter-2-springmvc-quickstart\src\main\resources\"+fileName;
    getFileContent(filePath);
}