广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    常见的4种路径

    来源:网络收集  点击:  时间:2024-08-06
    【导读】:
    编程中常见的4种路径,以java为例:绝对路径,相对路径,类文件路径,web路径工具/原料moreeclipse在eclipse下路径讲解1/4分步阅读

    在eclipse中新建项目,在src目录下创建db.properties

    如图所示:

    2/4

    绝对路径:一个文件的完整路径信息。一般绝对路径是包含有盘符的。绝对路径的缺陷:因为绝对路径是有盘符开头的,有些系统是没有盘符的,故只能局限于某盘符下路径下才能加载成功

    eg:

    package com.path;

    import java.io.File;

    import java.io.FileReader;

    import java.io.InputStream;

    import java.util.Properties;

    public class DBUtil {

    static Properties proAbsolutePath;

    static InputStream inputstream;

    static{

    try{

    //绝对路径

    proAbsolutePath = new Properties();

    proAbsolutePath.load(new FileReader(E:/eclispce_workspace/Re_te st01/src/db.properties));

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    public DBUtil() {

    }

    public static void main(String args){

    System.out.println(当前路径+new File(.).getAbsolutePath());

    System.out.println(用户名:+proAbsolutePath.getProperty(usern ame)+,密码:+proAbsolutePath.getProperty(password));

    }

    }

    3/4

    相对路径:是相对于当前程序的路径。当前路径就是执行java命令的时候,控制台所在的路径。

    缺点:一旦切换到不同路径下去执行java文件就会报错;

    优势:相对于绝对路径,可以不用去考虑盘符问题,只需要选的路径下有 你程序的文件就能成功执行java文件

    package com.path;

    import java.io.File;

    import java.io.FileReader;

    import java.io.InputStream;

    import java.util.Properties;

    public class DBUtil {

    static Properties properties;

    static InputStream inputstream;

    static{

    try{

    //相对路径

    properties = new Properties();

    //去加载配置文件

    properties.load(new FileReader(src/db.properties));

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    public DBUtil() {

    }

    public static void main(String args){

    System.out.println(当前路径+new File(.).getAbsolutePath());

    System.out.println(用户名:+properties.getProperty(usernam e)+,密码:+properties.getProperty(password));

    }

    }

    4/4

    *类文件路径:类文件路径就是使用了classpath的路径找对应的资源文件,即src路径

    与“相对路径”比较:能够通过“set classpath=路径 ” 这方式指定类文件路径,这样在不同盘符下执行java文件就不会报错

    注意事项:classpath路径中/是指在src文件路径(src),并非值项目路径(Re_test01)

    也就是使用了类文件的话,那只能找到eclipse中src下文件,其它文件目录是找不到的;

    如果需要使用到类文件路径首先先要获取到一个Class对象

    eg:

    package com.path;

    import java.io.File;

    import java.io.FileReader;

    import java.io.InputStream;

    import java.util.Properties;

    public class DBUtil {

    static Properties pro;

    static InputStream inputstream;

    static{

    try{

    //类文件路径

    pro = new Properties();

    Class clazz = DBUtil.class;

    inputstream = clazz.getResourceAsStream(/db.pro perties);

    // /代表了classpath路径。 getResourceAsStre am 该方法里面使用的路径就是使用了类文件路径

    pro.load(inputstream);

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    public DBUtil() {

    }

    public static void main(String args){

    System.out.println(当前路径+new File(.).getAbsolutePath());

    System.out.println(用户名:+pro.getProperty(usernam e)+,密码:+pro.getProperty(password));

    }

    }

    在cmd下路径讲解1/4

    在任何盘符下创建文件夹(我这里就在D盘上建),直接将eclipse上的DBUtil类和db.properties文件复制过来

    注意要修改其代码:

    1,自己在盘符上建的项目通过都不会有src文件目录;

    2,将绝对路径修改成你要在哪个盘符下创建项目的路径;

    eg:

    将绝对路径的E:/eclispce_workspace/Re_test01/src/db.properties

    修改成:D:/delete/db.properties

    将相对路径的src/db.properties

    修改成:db.properties

    2/4

    按快捷键:window+R,接着输入cmd,开始输入命令:

    1,编辑命令

    javac -d . DBUtil.java

    3/4

    2,运行命令

    java com.path.DBUtil

    4/4

    这里要注意:(我的是在D:\delete下创建项目)

    1,绝对路径:左1图

    2,相对路径:左2图

    3,类文件路径:左3图

    软件JAVA路径绝对路径相对路径类文件路径
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_1070583.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号06-18 07:15:38  耗时:0.750