【Java】文件相对路径表示
来源:互联网 发布:魏延为什么要谋反知乎 编辑:程序博客网 时间:2024/06/05 18:29
原文链接:http://lavasoft.blog.51cto.com/62575/265821/
项目的文件夹结构:
repathtest
├─src
│ └─com
│ └─lavasoft
│ ├─test
│ └─res
├─doc
├─src
│ └─com
│ └─lavasoft
│ ├─test
│ └─res
├─doc
1、在Java开发工具的project中使用相对路径
在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。
创建文件的写法是:
File f = new File("src/com/lavasoft/res/a.txt");
File f = new File("doc/b.txt");
!注意:
路径不以“/”开头;
脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此,但我见到的都是这样的。
2、通过CLASSPATH读取包内文件
读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:
InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");
有了字节流,就能读取到文件内容了。
!注意:
这里必须以“/”开头。
3、获取CLASSPATH下文件的绝对路径
当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子:
public class Test {
//classpath的文件路径
private static String cp = "/com/lavasoft/cfg/syscfg.properties";
public static void main(String[] args) {
//当前类的绝对路径
System.out.println(Test.class.getResource("/").getFile());
//指定CLASSPATH文件的绝对路径
System.out.println(Test.class.getResource(cp).getFile());
//指定CLASSPATH文件的绝对路径
File f = new File(Test.class.getResource(cp).getFile());
System.out.println(f.getPath());
}
}
//classpath的文件路径
private static String cp = "/com/lavasoft/cfg/syscfg.properties";
public static void main(String[] args) {
//当前类的绝对路径
System.out.println(Test.class.getResource("/").getFile());
//指定CLASSPATH文件的绝对路径
System.out.println(Test.class.getResource(cp).getFile());
//指定CLASSPATH文件的绝对路径
File f = new File(Test.class.getResource(cp).getFile());
System.out.println(f.getPath());
}
}
0 0
- 【Java】文件相对路径表示
- C#中如何表示文件相对路径
- 相对路径表示方法
- java文件的相对路径
- Java相对路径读取文件
- Java相对路径读取文件
- java读取相对路径文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- Java相对路径读取文件
- HttpClient使用详解
- 用户登录用session和cookie来实现
- java 使用sourceforge.pinyin4j查询汉字拼音
- 报表引用css文件的使用方法
- 做技术和做业务的比较
- 【Java】文件相对路径表示
- 使maven2在下载依赖包的同时下载其源代码包
- 泛型算法_k近邻_KD-Tree(kd树)
- hadoop2.4.0伪分布式安装配置
- 正确理解ThreadLocal<T>类
- 浏览器缓存机制
- J2EE & JSP 深究
- Linux vim 编辑器
- maven将jar包导入本地仓库中