添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 * @throws IOException public static void getFileContent(Object fileInPath) throws IOException { BufferedReader br = null; if (fileInPath == null) { return; if (fileInPath instanceof String) { br = new BufferedReader(new FileReader(new File((String) fileInPath))); } else if (fileInPath instanceof InputStream) { br = new BufferedReader(new InputStreamReader((InputStream) fileInPath)); String line; while ((line = br.readLine()) != null) { System.out.println(line); br.close();

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址: https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 视频教程: https://doc.iocoder.cn/video/
  • 主要核心方法是使用 getResource getPath 方法,这里的 getResource("") 里面是空字符串

    public void function1(String fileName) throws IOException {
        String path = this.getClass().getClassLoader().getResource("").getPath();//注意getResource("")里面是空字符串
        System.out.println(path);
        String filePath = path + fileName;
        System.out.println(filePath);
        getFileContent(filePath);
         

    基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/
  • 主要核心方法是使用getResourcegetPath,直接通过getResource(fileName)获取文件路径,注意如果是路径方法中英文一定要使用URLDecoder.decode解密。

    public void function2(String fileName) throws IOException { String path = this.getClass().getClassLoader().getResource(fileName).getPath();//注意getResource("")里面是空字符串 System.out.println(path); String filePath = URLDecoder.decode(path, "UTF-8");//如果路径中带有中文会被URLEncoder,因此这里需要解码 System.out.println(filePath); getFileContent(filePath); public void function3(String fileName) throws IOException { String path = this.getClass().getClassLoader().getResource(fileName).getFile();//注意getResource("")里面是空字符串 System.out.println(path); String filePath = URLDecoder.decode(path, "UTF-8");//如果路径中带有中文会被URLEncoder,因此这里需要解码 System.out.println(filePath); getFileContent(filePath); public void function4(String fileName) throws IOException { InputStream in = this.getClass().getClassLoader().getResourceAsStream(fileName); getFileContent(in); * 直接使用getResourceAsStream方法获取流 * 如果不使用getClassLoader,可以使用getResourceAsStream("/配置测试.txt")直接从resources根路径下获取 * @param fileName * @throws IOException public void function5(String fileName) throws IOException { InputStream in = this.getClass().getResourceAsStream("/" + fileName); getFileContent(in); public void function6(String fileName) throws IOException { ClassPathResource classPathResource = new ClassPathResource(fileName); InputStream inputStream = classPathResource.getInputStream(); getFileContent(inputStream); public void function7(String fileName) throws IOException { String rootPath = System.getProperty("user.dir");//E:\WorkSpace\Git\spring-framework-learning-example String filePath = rootPath + "\\chapter-2-springmvc-quickstart\\src\\main\\resources\\"+fileName; getFileContent(filePath); 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); public void function9(String fileName) throws IOException { System.setProperty("TEST_ROOT","E:\\WorkSpace\\Git\\spring-framework-learning-example"); //参数为空 String rootPath = System.getProperty("TEST_ROOT"); System.out.println(rootPath); String filePath = rootPath + "\\chapter-2-springmvc-quickstart\\src\\main\\resources\\"+fileName; getFileContent(filePath);