java区分绝对路径和相对路径的方法

本文实例讲述了java区分绝对路径和相对路径的方法。分享给大家供大家参考。具体分析如下:

这里要区分的是目录路径

如:

/opt/deve/tomcat/bin
c:\deve\tomcat\bin
都是绝对目录路径

bin
bin/data
bin\data
都是相对目录路径

通过观察,发现规律

以/开始 或者 包含\或//的都是绝对路径 或者
以/开始 或者 包含:的都是绝对路径
反之就是相对路径

介绍几个方法:

startsWith
public class Stringutil {
 public static void main(String[] args) {
  String path = "/opt/bin";
  System.out.println(path.startsWith("/"));
 }
}

结果:true
indexOf

最终结果:

/**
 * 传入路径,返回是否是绝对路径,是绝对路径返回true,反之
 *
 * @param path
 * @return
 * @since 2015年4月21日
 */
public boolean isAbsolutePath(String path) {
 if (path.startsWith("/") || path.indexOf(":") > 0) {
  return true;
 }
 return false;
}

希望本文所述对大家的java程序设计有所帮助。

(0)

相关推荐

  • Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径. 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp

  • JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类. * 只要是在本程序中可以被加载的类,都可以定位到它的class文件的绝对路径. * * @param cls *            一个对象的Class属性 * @return 这个类的class文件位置的绝对路径. 如果没有这个类的定义,则返回nu

  • Java Web中解决路径(绝对路径与相对路径)问题

    Java Web中解决路径问题: Java中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径,从而找到资源的! 在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径. 如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletCont

  • java区分绝对路径和相对路径的方法

    本文实例讲述了java区分绝对路径和相对路径的方法.分享给大家供大家参考.具体分析如下: 这里要区分的是目录路径 如: /opt/deve/tomcat/bin c:\deve\tomcat\bin 都是绝对目录路径 bin bin/data bin\data 都是相对目录路径 通过观察,发现规律 以/开始 或者 包含\或//的都是绝对路径 或者 以/开始 或者 包含:的都是绝对路径 反之就是相对路径 介绍几个方法: startsWith public class Stringutil { pu

  • 浅谈Java工程读取resources中资源文件路径的问题

    正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径.在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例. 本地读取资源文件 java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取: File file = new File("src/main/resources/properties/basecom.properties"); InputStream in = new

  • java计算图两点之间的所有路径

    本文实例为大家分享了java计算图两点之间的所有路径的具体代码,供大家参考,具体内容如下 1.给定图如下: 2.求0到3之间可达的所有路径 这里问题就是关于搜索遍历的问题,但其中需要注意到不能产生回路或环. 算法描述如下: top_node:当前栈顶元素 adjvex_node;当前top_node已经访问的邻接点 next_node:即将访问的元素(top_node的第adjvex_node个邻接点所对应的元素) 找出所有路径采用的是遍历的方法,以"深度优先"算法为基础.从源点出发,

  • java项目中的绝对路径和相对路径用法说明

    绝对路径:不可改变的路径 本地绝对路径:增加盘符的路径(e:/test/test.html) 网络绝对路径:增加协议,IP地址,端口号的路径(http://localhost:8080/test/test.html) 相对路径:可以改变的路径,但是以基准路径为参考,查找其他路径 默认情况下,相对路径的基准路径是以当前资源的访问路径为基准 在项目中引入资源文件路径以斜杠开头,表示的特殊的相对路径,在不同的场景中,相对的位置会发生变化. url : http://localhost:8080/atc

  • Java项目中获取路径的绝对路径问题和相对路径问题

    目录 1.目录结构 2.class.getResource(Stringname) 3.class.getClassLoader().getResource(Stringname) 3.1区别 3.2ClassLoader 3.3关于URL的一些知识 前言: 在纯 Java 代码里 我们一般都会用​​class.getResource(String name)​​​ 或者 ​​class.getClassLoader().getResource(String name)​​ 两种方法获取文件的地

  • java实现下载文件到默认浏览器路径

    目录 下载文件到默认浏览器路径 Selenium修改浏览器默认下载路径 下载文件到默认浏览器路径 在controller接口入参直接传HttpServletResponse response,然后设置文件名称(fileName)和需要下载的文件类型(contentType),inputStream是要下载的文件流,无论是网络文件还是存储在阿里OOS或者腾讯COS静态存储服务中的文件,都可以转化成InputStream的形式. @GetMapping("/download") publi

  • Go Java算法之二叉树的所有路径示例详解

    目录 二叉树的所有路径 方法一:深度优先遍历搜索(Java) 方法二:广度优先遍历(Go) 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径. 叶子节点 是指没有子节点的节点. 示例 1: 输入:root = [1,2,3,null,5] 输出:["1->2->5","1->3"] 示例 2: 输入:root = [1] 输出:["1"] 提示: 树中节点的数目在范围 [1,

  • Android获取SD卡路径及SDCard内存的方法

    本文实例讲述了Android获取SD卡路径及SDCard内存的方法.分享给大家供大家参考.具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题.较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用

随机推荐