本文实例为大家分享了java获取不同路径的方法,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
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" )); } } |
下面赋上代码对应的文件路径
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。