`

1.5 获得文件路径有变化

    博客分类:
  • java
F# 
阅读更多

jdk1.4 的时候,我总是通过:

getClass().getResource
("myfile").getFile()

getClass().getResource
("myfile").getPath()

来获得读取当前类所在位置一起的db.properties文件,但是在1.5里面发现,这个行不通了,得到的结果是:

/F:/.../myfile

前面加了一个'/'

 

解决的办法是:

 

URL url = getClass().getResource("myfle");
           
URI uri = new URI(url.toString());
           
File file = new File(uri);
           
file.getPath();

 

附录:

1.4里面这样获得各个路径下的文件:

 

props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件


getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置一起的db.properties文件


getClass.getResourceAsStream("/db.properties"); 是读取ClassPath的根的db.properties文件,注意ClassPath如果是多个路径或者jar文件的,只要在任意一个路径目录下或者 jar文件里的根下都可以,如果存在于多个路径下的话,按照ClassPath中的先后顺序,使用先找到的,其余忽略.

 

分享到:
评论
2 楼 cai555 2008-10-15  
url。getFile(),返回的是String
1 楼 store88 2008-10-15  
URL url = getClass().getResource("myfle");          
File file = url.getFile();
          
file.getPath();
这样不可以吗

相关推荐

    VRay 1.5.RC3 中文汉化版 3D 7,8,9 系列都可用

    注意:要是安装过其它的版本,有可能会有冲突,如果出现这问题,可以到 3dsmax 的 插件管理器 内把除 V-Ray additional plug-ins 以外的有关 VRay 渲染器文件前面的选勾取消就可以了。 ----------------------------...

    Java课程设计案例精编:Java课程设计案例精编.ISO

    (5) 直接双击各章“打包发布”文件夹中的BAT文件即可运行相应章的案例程序(注意必须已安装JDK 1.5,并检查Path环境变量中应已经有JDK路径)。 (6) 也可以直接双击各章“打包发布”文件夹中的JAR文件来运行相应章的...

    柠檬桌面 v1.5.0.1012 官方版.zip

    柠檬桌面官方版是电脑端非常小巧的一款桌面美化工具,它能随意帮你修改电脑桌面上的图标,顺便帮你把桌面上的文件和文件夹进行有序的排列,让你电脑更加整洁。软件不会大规模更改你桌面内容,更不会影响你对桌面的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    UNIX 高级教程系统技术内幕

    1.5 参考文献 第2 章 进程与内核(17) 2.1 简介 2.2 模式.空间和上下文 2.3 进程抽象 2.3.1 进程状态 2.3.2 进程上下文 2.3.3 用户凭证 2.3.4 u 区和proc 结构 2.4 内核态下运行 2.4.1 系统调用接口 2.4.2 中断处理 ...

    ORACLE9i_优化设计与系统调整

    §3.4.1 跟踪文件路径(BACKGROUND_DUMP_DEST) 71 §3.4.2 在缓冲区驻留对象(BUFFER_POOL_KEEP) 71 §3.4.3 版本兼容(COMPATIBLE) 72 §3.4.4 控制文件路径(CONTROL_FILES) 72 §3.4.5 CPU个数(CPU_COUNT) ...

    UNIX环境高级编程部分

    1.3.3路径名 1.3.4工作目录 1.3.5起始目录 1.4输入和输出 1.4.1文件描述符 1.4.2标准输入、标准输出和标准出错 1.4.3不用缓存的I/O 1.4.4标准I/O 1.5程序和进程 1.5.1程序 1.5.2进程和进程ID ...

    UNIX环境高级编程

    1.3.3路径名 1.3.4工作目录 1.3.5起始目录 1.4输入和输出 1.4.1文件描述符 1.4.2标准输入、标准输出和标准出错 1.4.3不用缓存的I/O 1.4.4标准I/O 1.5程序和进程 1.5.1程序 1.5.2进程和进程ID ...

    FreeBSD操作系统设计与实现

    1.5 参考文献 第2章 FreeBSD设计概述 2.1 FreeBSD的功能和内核 2.2 内核结构 2.3 内核服务 2.4 进程管理 2.4.1 信号 2.4.2 进程组和会话 2.5 内存管理 2.5.1 BSD内存管理设计要点 2.5.2 内核中的内存管理 2.6 I/O...

    TREX比较完整版本wd西数硬盘修复

    Dut X 选择被控制端的端口序号,一般来0或1,视当前主板端口数值而变化。 Did 显示硬盘基本信息(通常用于检查硬盘状态,固件版本) Idp 显示硬盘高级信息(通常用于查看硬盘电机转速,固件版本日期) Reset 硬盘软复位,...

    building_storage_networks_chsSAN存储区域网络 .rar

    3.1.4 本地I/O路径的讨论及变化 62 3.2 客户/服务器I/O 65 3.2.1 I/O重定向 65 3.2.2 服务器端的网络I/O 67 3.3 在I/O路径中实现设备虚拟化 70 3.4 小结 73 第二部分 建立网络存储应用 第4章 数据保护、可用性及性能...

    Python Cookbook

    2.19 根据指定的搜索路径和模式寻找文件 87 2.20 在Python的搜索路径中寻找文件 88 2.21 动态地改变Python搜索路径 89 2.22 计算目录间的相对路径 91 2.23 跨平台地读取无缓存的字符 93 2.24 在Mac OS X平台上...

    Jokul Forum 社区论坛软件(.net 4.0) v1.5.5234.1

    修正 附件无需水印与缩略处理时造成了文件大小变化的问题 修正 二级域名下版块中广告无法显示的问题 修正 查询回复内容时出错的问题 修正 查询结果被上次非关联的查询重复覆盖的问题 修正 在二次域名中手机版返回...

    IT行业中必备技能之UNIX最佳学习资料

    1.3.3 路径名 2 1.3.4 工作目录 4 1.3.5 起始目录 4 1.4 输入和输出 5 1.4.1 文件描述符 5 1.4.2 标准输入、标准输出和标准 出错 5 1.4.3 不用缓存的I/O 5 1.4.4 标准I/O 6 1.5 程序和进程 7 1.5.1 程序 7 1.5.2 ...

    Unix高级编程 pdf

    1.3.3 路径名 2 1.3.4 工作目录 4 1.3.5 起始目录 4 1.4 输入和输出 5 1.4.1 文件描述符 5 1.4.2 标准输入、标准输出和标准 出错 5 1.4.3 不用缓存的I/O 5 1.4.4 标准I/O 6 1.5 程序和进程 7 1.5.1 程序 7...

    UNIX环境高级编程和源代码

    1.3.3 路径名 2 1.3.4 工作目录 4 1.3.5 起始目录 4 1.4 输入和输出 5 1.4.1 文件描述符 5 1.4.2 标准输入、标准输出和标准 出错 5 1.4.3 不用缓存的I/O 5 1.4.4 标准I/O 6 1.5 程序和进程 7 1.5.1 程序 7 1.5.2 ...

    UNIX环境高级编程(PDF)

    1.3.3 路径名 2 1.3.4 工作目录 4 1.3.5 起始目录 4 1.4 输入和输出 5 1.4.1 文件描述符 5 1.4.2 标准输入、标准输出和标准 出错 5 1.4.3 不用缓存的I/O 5 1.4.4 标准I/O 6 1.5 程序和进程 7 1.5.1 程序 7 1.5.2 ...

Global site tag (gtag.js) - Google Analytics