JAVA获取文件本身所在的磁盘位置
我们在做java开发(纯java程序,或者java web开发)时,经常会遇到需要读取配置文件的需求,如果我们将文件所在位置的信息直接写到程序中,例如:e:\workspace\javagui\bin\com\util这个目录,这样虽然可行,但是,却产生了很大的局限性,因为读取的文件必须要要满足在e:\workspace\javagui\bin\com\util之下才能够被正常读取,否则java抛异常。那如果在没有e盘盘符的服务器上,这样的程序是没办法执行的。所以就需要我们的程序能够读取当前文件的所在位置,从而确定文件的物理磁盘位置,而不是手动写入这个位置。
以下程序,就实现了这个功能
/**
* 得到类的路径,例如e:\workspace\javagui\bin\com\util
* @return
* @throws java.lang.exception
*/
public string getclasspath() throws exception {
try {
string strclassname = getclass().getname();
string strpackagename = "";
if (getclass().getpackage() != null) {
strpackagename = getclass().getpackage().getname();
}
string strclassfilename = "";
if (!"".equals(strpackagename)) {
strclassfilename = strclassname.substring(strpackagename.length() + 1,
strclassname.length());
} else {
strclassfilename = strclassname;
}
url url = null;
url = getclass().getresource(strclassfilename + ".class");
string strurl = url.tostring();
strurl = strurl.substring(strurl.indexof('/') + 1, strurl
.lastindexof('/'));
//返回当前类的路径,并且处理路径中的空格,因为在路径中出现的空格如果不处理的话,
//在访问时就会从空格处断开,那么也就取不到完整的信息了,这个问题在web开发中尤其要注意
return strurl.replaceall("%20", " ");
} catch (exception ex) {
ex.printstacktrace();
throw ex;
}
}
相关文章
- Java使用File类生成文件报错:java.io.FileNotFoundException: C:... (拒绝访问。)
- Java初学(二)
- java中反射机制通过字节码文件对象获取字段和函数的方法
- java中图片文件的判断
- Java处理ZIP文件的解决方案——Zip4J(不解压直接通过InputStream形式读取其中的文件,解决中文乱码)
- 基于Java的校园点餐系统的设计与实现(论文+源码)_kaic
- Upgrading to Java 8——第三章 Optional and Similar Classes
- Fine Uploader + Spring3.2.2(Java+html5上传) SpringMVC+jquery-fineuploader 文件上传
- Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项
- 纳尼,Java 存在内存泄泄泄泄泄泄漏吗?
- 你的Java代码是否符合规范,来测测便知!
- 开源项目经常看到 package-info.java 文件,到底有啥用?
- Java多线程之jstack的使用
- 关于Java Webproject中web.xml文件
- Java能够长盛不衰20年的秘密
- java POI Excel 导入
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5 操作文件
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.5 获取文件信息
- JAVA之NIO按行读写大文件,完美解决中文乱码问题
- Java如何获取文件编码格式
- Java Map 简介
- 浅谈Java中的.java文件.class文件
- java实体类读取属性文件,并赋值
- Java泛型方法
- Java IO(2) 字节流 FileInputStream和FileOutputStream实现文件拷贝
- 《Java虚拟机原理图解》 1.2.2、Class文件里的常量池具体解释(上)
- 【Java AWT 图形界面编程】FileDialog 对话框 ( 打开文件 | 保存文件 | 构造函数 | 获取文件路径 | 获取文件名称 | 代码示例 )
- Java 读写小文件常用方法及使用Buffered I/O读写文本文件
- Java: 复制文件最快、高效率的方法