package com.ygh.blog.realpath;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.util.Properties;

/**

* 获取java下面的路径的演示

*/

import org.junit.Test;

public class RealPathTest {

/**

* 获取当前类所在的工程路径

*/

@Test

public void fun1() {

File file = new File(this.getClass().getResource("/").getPath());

// D:\project\taotaoshop\src\blog-mybatis1\target\test-classes

System.out.println(file);

}

/**

* 获取当前类的绝对路径

*/

@Test

public void fun2() {

File file = new File(this.getClass().getResource("").getPath());

// D:\project\taotaoshop\src\blog-mybatis1\target\test-classes\com\ygh\blog\realpath

System.out.println(file);

}

/**

* 获取当前类所在的工程路径,两种方法皆可

*

* @throws IOException

*/

@Test

public void fun3() throws IOException {

File file = new File("");

String path = file.getCanonicalPath();

// D:\project\taotaoshop\src\blog-mybatis1

System.out.println(path);

// D:\project\taotaoshop\src\blog-mybatis1

System.out.println(System.getProperty("user.dir"));

}

/**

* 获取当前src下面的文件的路径

*/

@Test

public void fun4() {

URL url = this.getClass().getClassLoader().getResource("jdbc.properties");

System.out.println(url);

}

/**

* 获取其他源码包下面的文件路径

*/

@Test

public void fun5() {

// 使用这种方法可以获取路径

URL url = this.getClass().getClassLoader().getResource("test2.txt");

// file:/D:/project/taotaoshop/src/blog-mybatis1/target/classes/test.txt

System.out.println(url);

}

@Test

public void fun6() throws Exception {

URL url = this.getClass().getClassLoader().getResource("test2.txt");

System.out.println(url.getPath());

Properties properties = new Properties();

// 使用这种方式可以获取文件对应的输出流

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");

properties.load(inputStream);

File file = new File(url.getPath());

System.out.println(properties.get("jdbc.driverClassName"));

}

}

下面赋上代码对应的文件路径

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

java中获取路径_java中获取路径的几种基本的方法相关推荐

  1. java获取子路径_Java中路径的获取

    1.Java中获取路径的方法:  Class_Name.class .getResource("")        //   Class_Name.class .getResour ...

  2. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  3. java资源文件路径_Java 中获取资源(文件)的路径问题总结

    Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f ...

  4. java代码获取项路径_Java中获取各种路径的方法盘点

    Java代码中获取路径 假设当前项目路径为:D:/wunian/workspace/JavaProject,现在来分别获取此项目中的各种路径. 1.获取资源文件(.class文件)所在路径(四种方式) ...

  5. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  6. java获取项目中的路径_java中几种获取项目路径方式

    转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...

  7. java中怎么找类的路径_Java中获取类加载路径和项目根路径的5种方法

    public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo() ...

  8. java application 路径_java项目获取根路径(web项目和application项目的区分)

    Java项目中经常要读取配置文件,涉及到读取配置文件的地方,就会要读定位文件的路径.因此,在项目如何正确获取文件路径尤为关键. 根据不同的java项目,在获取文件路径时候有一些 小区别 测试环境:E: ...

  9. java怎么获取传入路径_java如何获取jsp页面上传的文件路径

    java文件中获得路径 Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class ...

最新文章

  1. 双目视觉——SGM中的动态规划
  2. difference between finance and manufacturing from stakeholder‘s perspective
  3. 进入全真互联网——音视频通信的技术变革
  4. 程序员如何与人打交道
  5. linux环境下用TcpDump抓包分析总结
  6. 从数组到流再到Java 8
  7. Java方法中的参数太多,第4部分:重载
  8. [html] 如何让table的边框双线变单线?
  9. centos 7 安装golang遇到问题: No package golang available.
  10. [论文阅读] Active Image Segmentation Propagation
  11. 比较两个字符串相同的个数,并输出
  12. EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)
  13. springcloud-gateway路由配置和跨域配置
  14. Python 安装openGL教程
  15. HTML5之插入图片
  16. easyopenjtag使用教程(最新版)
  17. Mac系统安装/升级 Git
  18. 计算机网络【奈氏准则和香农定理】
  19. python安装菜鸟教程_Python菜鸟教程 | 多平台安装
  20. FBT熔融拉锥大芯径多模光纤耦合器简介

热门文章

  1. jq中使用promise封装ajax
  2. react+typescript报错集锦持续更新
  3. 剑指offer:斐波那契数列
  4. php课程 10-35 php实现文件上传的注意事项是什么
  5. Java学习笔记——常用类
  6. python 中参数*args, **kwargs
  7. Java TCP通信概念及实例
  8. 软件编程,在于设计和思想
  9. 关于解决Server Tomcat v9.0 Server at localhost failed to start的问题
  10. 零售连锁专卖信息化解决方案简介之一