Java从不同目录获取文件方式
2015-02-26 10:36
197 查看
demo
├─src
│ └─com
│ └─rgsc
│ └─xml
│ ├─XmlRead.java
│ └─stu.xml
1. 错误方式:
String filePath="src/com/rgsc/xml/stu.xml";
File f = newFile(filePath);
发布为jar包后读取就会失败,因此不要使用这种方式
2. 类字节码方式
String filePath = XmlRead.class.getResource("/com/rgsc/xml/stu.xml").getFile();
// String filePath = XmlRead.class.getResource("stu.xml").getFile(); //可以采用相对路径
File f = new File(filePath);
注:1. 默认从当前类所在包查找,若要从根目录查找则,最前需加入“/”。
2. 用这种方式,工作目录需为英文且不能有空格
2. 类加载器方式
String filePath = XmlRead.class.getClassLoader().getResource("com/rgsc/xml/stu.xml") .getFile();
File f = new File(filePath );
注:1. 默认从类路径根目录查找,最前不需要加入“/”。
2. 用这种方式,工作目录需为英文且不能有空格
├─src
│ └─com
│ └─rgsc
│ └─xml
│ ├─XmlRead.java
│ └─stu.xml
1. 错误方式:
String filePath="src/com/rgsc/xml/stu.xml";
File f = newFile(filePath);
发布为jar包后读取就会失败,因此不要使用这种方式
2. 类字节码方式
String filePath = XmlRead.class.getResource("/com/rgsc/xml/stu.xml").getFile();
// String filePath = XmlRead.class.getResource("stu.xml").getFile(); //可以采用相对路径
File f = new File(filePath);
注:1. 默认从当前类所在包查找,若要从根目录查找则,最前需加入“/”。
2. 用这种方式,工作目录需为英文且不能有空格
2. 类加载器方式
String filePath = XmlRead.class.getClassLoader().getResource("com/rgsc/xml/stu.xml") .getFile();
File f = new File(filePath );
注:1. 默认从类路径根目录查找,最前不需要加入“/”。
2. 用这种方式,工作目录需为英文且不能有空格
相关文章推荐
- java获取工程目录下面或者引用jar包中的配置文件方式:
- Java获取文件目录(路径)的方式
- Java非递归的方式获取目录中所有文件(包括目录)
- java获取指定目录下所有文件
- MFC获取当前运行文件的目录方式
- Java 获取目录所有文件,删除文件。
- java配置文件读取和项目路径的多种获取方式
- asp.net当文件在不同目录下,需要获取数据库连接字符串收藏
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- java中如何获取项目各个目录下的文件
- java获取文件目录或路径
- java获取工程目录下文件
- java获取指定目录下所有指定扩展名的文件
- JDK/bin目录下的不同exe文件的用途(appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii...)
- 【Java】获取一个目录下的名称符合一定要求的全部文件+目录
- 同一java文件的不同方式的编译结果
- 获取指定目录及其子目录的所有文件(JAVA)
- [转]Java加载src目录下文件的几种方式
- java中获取文件路径的几种方式
- windows 批处理按照配置信息从主机不同目录获取文件保存在windows