`

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();
这样不可以吗

相关推荐

    linux系统jdk1.5下载

    打开或创建`~/.bashrc`或`/etc/profile`文件,添加以下行(路径可能会因安装位置不同而变化): ``` export JAVA_HOME=/usr/java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH ``` 保存文件并使更改生效: `...

    1.5维普matlab程序

    例如,它可能用于分析沿特定路径的温度变化,其中温度数据是一维的,但受到周围环境(二维空间)的影响。或者,它可能处理沿着河流长度的水质监测数据,而河流宽度上的变化被视为侧面影响。 总的来说,"1.5维普...

    Everything-1.5.0.1315a.x64.zip

    这个索引包含了系统中所有文件和文件夹的名称及其位置信息,更新频率与文件系统的变化同步,确保信息的实时性。这意味着,即使在拥有数百万个文件的大型硬盘上,"Everything"也能在瞬间完成搜索,无需像传统Windows...

    御剑1.5后台扫描器

    3. **应急响应**:在遭遇安全事件后,通过御剑1.5快速定位漏洞,有助于快速恢复和防止类似事件再次发生。 4. **教学与研究**:在网络安全教育和研究领域,御剑1.5是学习Web安全检测的重要工具,帮助学生和研究人员...

    JDK1.4 JDK1.5

    更新PATH环境变量中的Java执行文件路径 - **目的**:确保PATH环境中包含所需版本的JDK的bin目录。 - **操作**:通过将JDK1.5的bin目录添加到系统的PATH环境变量中,可以确保当用户在命令行中输入`java`、`javac`等...

    zencart v1.5.x批量上传(easypopulate)插件

    解决这类问题通常需要检查插件配置文件中的文件路径,确保它们指向正确的CSV文件位置,同时检查服务器的文件读写权限设置。 在提供的压缩包文件“easy_populate_csv_for_zencart_v1.5.x_v1.2.5.7c修正版”中,我们...

    位图转矢量图单文件VectorMagic1.15完美版

    1. 高精度转换:能够识别微小的细节,如线条的粗细变化和颜色过渡,将它们准确地转换为矢量路径。 2. 自动化处理:软件可能具有智能自动化功能,能快速分析图像并自动转换为矢量格式,节省用户手动操作的时间。 3. ...

    JDK1.6安装及与JDK-1.5版本共存

    - 在安装新版本之前,建议备份原有的JDK1.5配置文件及相关环境变量设置。这一步是为了避免意外情况导致无法恢复之前的配置。 #### 三、安装JDK1.6 1. **按照默认方式进行安装**: - 执行下载好的JDK1.6安装程序...

    javax.xml.bind jdk1.5缺包

    2. **添加到类路径**: 将这些JAR文件添加到项目的类路径(classpath)中,确保在运行时能够找到所需的类。如果是命令行运行,可以通过`-cp`或`-classpath`参数指定;如果是集成开发环境(IDE),则需要在项目设置中...

    专业版EsAPI1.5

    在【setup.exe】这个文件中,很可能是EsAPI1.5的安装程序。用户下载后运行此文件,即可开始安装该软件。安装过程中,通常会提示用户选择安装路径、设置启动选项等,按照向导操作即可完成安装。安装完成后,商家就...

    allIssues v1.5 A4 jun04a

    《allIssues v1.5 A4 jun04a》是一个软件版本标识,它可能是某个问题跟踪系统或项目管理工具的更新版本。从标题和描述中我们可以推断,这个版本是针对A4纸张大小优化的,并且发布于2004年6月。"jun04a"可能是对发布...

    JFinal-lib-1.5.zip

    下面将对JFinal的主要特性和1.5版本的关键变化进行详细阐述。 1. **JFinal框架概述** JFinal以MVC架构为基础,采用ActiveRecord模式,提供了丰富的插件支持,如Shiro安全框架、Quartz任务调度等。它具有以下特点:...

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

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

    TensorRT 6.0.1.5.Windows10版本.x86_64平台.cuda-10.0.cudnn7.6

    这个压缩包“TensorRT 6.0.1.5.Windows10版本.x86_64平台.cuda-10.0.cudnn7.6”包含了TensorRT 6.0.1.5的Windows 10版本,适用于x86_64架构的处理器,并且已经与CUDA 10.0和cuDNN 7.6进行了兼容性整合。 1. **...

    Solaris环境下客户端软件安装配置指南V1.5

    《Solaris环境下客户端软件安装配置指南V1.5》是一份由杭州宏杉科技有限公司制定的技术文档,主要目标是在Solaris操作系统环境中,指导用户安装和配置宏杉存储的LUN(逻辑单元号)挂载,涉及FC(光纤通道)和iSCSI...

    ragespline1.5最新版插件 unity 3D

    在"ragespline1.5"的压缩包文件中,我们可以看到两个主要的文件夹:"Assets"和"Library"。"Assets"文件夹包含了所有Unity项目中的资源,包括脚本、纹理、模型、音频等。在这个案例中,它可能包含了RageSpline插件的...

    go1.5.windows-386安装包下载

    这是Go语言的一个重要里程碑,引入了显著的变化。在Go 1.5中,最重要的更新是实现了自举编译器,即编译器现在完全由Go语言自身编写,而不是C语言。这一改进不仅提高了编译器的稳定性和兼容性,还意味着Go语言进一步...

    JDK1.5压缩包

    8. **NIO.2(New I/O API)**: 虽然JDK1.5没有引入完整的NIO.2,但这是后续版本(如JDK7)引入新I/O库的基础,提供了非阻塞I/O操作和文件系统路径的API。 9. **类型安全的异常检查(Checked Exceptions)**: 在JDK...

    中国中长期空气质量改善路径及健康效益精品报告2020.pdf

    根据提供的文件信息,本文将详细解析“中国中长期空气质量改善路径及健康效益精品报告2020.pdf”的核心内容,并提炼出相关的重要知识点。 ### 重要知识点概览 #### 1. 我国大气污染防治的历史与现状 - **历史背景*...

Global site tag (gtag.js) - Google Analytics