相对路径

File类的定义及常用方法

拟墨画扇 提交于 2019-11-26 14:02:04
File类的定义:文件和目录路径名的抽象表示形式。 功能: 一个File对象可以代表一个文件或目录, 可以实现获取文件和目录属性等功能, 可以实现对文件和目录的创建、删除等功能。 注意: File不能访问文件内容 ·获取File类对象的路径: File f1=new File("D:\\a.txt"); 获取绝对路径 File f2 =new File("a.txt"); 相对路径 File f3 =new File("D:\\test"); 目录 File f4 =new File("D:"+File.separator+"a.txt"); ·File类的常用方法: f.mkdir 用于创建目录,单层目录 f.mkdirs 创建多层目录 f.delete 直接从磁盘删除 (删除目录时,只允许删除空目录) f.exists 检测磁盘是否存在,存在则返回ture,不存在则返回false getAbsolutepath 绝对路径 getpath 相对路径 getName 获取文件名 默认情况下 System.out.println(f) 表示输出相对路径 = System.out.println(f.toString) f.isFile 检测是否是文件(ture/false) f.length 统计字节数(英文占一个字节 一个汉子占两个字节) f.list

Spring Boot 设置项目名后静态文件相对路径问题

亡梦爱人 提交于 2019-11-26 13:22:57
出现问题的原因 server.servlet.context-path=testDemo spring.mvc.static-path-pattern=/static/** 定义项目名和静态资源路径后发现,templates中html 中引用的css,js的相对路径出现异常 在上面目录中,index.html 通过相对路径引用css href="../static/xxx" 就获取不到了 在没有定义 server.servlet.context-path=testDemo 的前href="../static/xxx" 这样写是没有问题的 在设置项目名后,使用相对路径的时候就会缺少项目名,从而获取不到静态资源 解决方案 1)使用绝对路径 2)修改路径,将href="../static/xxx" 改成href="static/xxx" 3)使用 spring thymeleaf 的 th:src 或者 th:href 属性改变标签的链接路径,如 <link rel="stylesheet" th:href="@{/pace/themes/blue/pace-theme-flash.css}> 但这3种方案,编译器无法识别路径,导致编写代码无提示,这就很难受了,下面两种方案以解决编译器无法提示的问题 同样使用spring thymeleaf的th:src或者th:href

项目中的相对路径

大憨熊 提交于 2019-11-26 04:27:17
相对路径: 1.相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。 2.相对路径,是指仅根据访问路径无法准确定位资源的路径。 相对路径必须要结合其参照 路径才可组成可以准确定位资源的绝对路径。 3. 相对路径又分为 以斜杆开头的路径 和 不以斜杆开头的路径 ,根据路径所在文件所处位置的不同,分为两种:前台路径与后台路径。 (1)所谓前台路径是指,由浏览器解析执行的代码中所包含的路径。例如,html、css、js中的路径,及 jsp 中静态部分的路径。像 html 及 jsp 中的静态部分中的<img src=" "/>、<a href=" "></a>、<form action=" "></form>等;像 css 中的 background:img("")等;像 js 中的window.location.href=" "等,都属于前台路径。前台路径的参照路径是 Web 服务器的根路径,即 http://127.0.0.1:8080/ (2) 所谓后台路径是指,由服务器解析执行的代码及文件中所包含的路径。例如,java 代码中的路径、jsp 文件动态部分(java 代码块)中的路径、xml 文件中的路径(xml 文件是要被java 代码加载入内存,并由 java 代码解析的)等。后台路径的参照路径是