首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何以编程方式找到主执行类的完整路径

如何以编程方式找到主执行类的完整路径
EN

Stack Overflow用户
提问于 2009-04-11 15:50:43
回答 2查看 1.4K关注 0票数 2

我正在尝试以编程方式本地化一个属性文件,而不必在命令行上将它的完整路径名传递给我的程序。我想,如果我能找到主类的路径,我就能把我的属性文件放在同一目录或子目录中。

如果这不起作用,有没有其他方法可以找到属性文件的路径,而不是在命令行中传递它。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-11 16:01:41

如果期望文件位于相对于主类的位置,则可以使用Class.getResource()Class.getResourceAsStream(),如下所示:

代码语言:javascript
运行
AI代码解释
复制
class MainClass {
    public static void main( String[] args ) {
        URL props = MainClass.class.getResource( "foo.properties" );
        // ...
    }
}

这两个函数将分别返回一个URL或一个InputStream;对于接受InputStreamProperties.load(),有一个重载。

您可以指定子目录中相对于类位置的路径等,或者在另一个类上使用getResource()方法来获取相对于该位置的文件。

如果要计算相对于当前工作目录的路径(不一定与主类的父类相同),则可以使用以下命令来获取该路径:

代码语言:javascript
运行
AI代码解释
复制
String cwd = System.getProperty( "user.dir" );

System.getProperties()的文档中有一个可用的系统属性列表。

票数 8
EN

Stack Overflow用户

发布于 2009-04-12 01:20:29

您可以使用use the ClassLoader to locate the application directory,但是作为Rob says,直接从类路径加载属性文件会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/740999

复制
相关文章
CAN总线简介:如何以编程方式控制汽车
最近,我正与Voyage公司的朋友合作研究,以实现福特Fusion空调系统(A/C)的编程控制。目前,Voyage公司正努力打造自动驾驶的终极目标:能够以低廉的价格成本和广泛的投放范围,把世界任何地方有用车需求的人们安全自动地送达目的地。对Voyage来说,在真正实现不需司机的无人驾驶之后,必须给予后座乘客对车辆关键功能的访问控制权。 Voyage Auto:硅谷自动自动驾驶出租车初创公司,由专注机器学习、人工智能等方面的在线培训机构Udacity于2017年4月成立,在无人驾驶领域,Voyage将与谷
FB客服
2018/02/28
3.6K0
CAN总线简介:如何以编程方式控制汽车
Java类的加载方式、类的初始化、类的执行方式
在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。
葆宁
2019/04/18
1.2K0
Java类的加载方式、类的初始化、类的执行方式
shell编程01【执行方式】
  经常需要在Linux上操作,对应shell脚本来说应该还是要掌握的,所以最近打算将shell入门的相关的知识整理一下,以供大家查阅。
用户4919348
2019/04/02
5610
shell编程01【执行方式】
Python编程 顺序执行与程序的主入口
一个 .py,除了可以被直接运行外,还可以作为模块, 被其他 .py文件导入。不管是直接运行还是被导 入,.py 文件的最顶层代码都会被运行( Python 用缩 进来区分代码层次)。
网络豆
2023/10/15
4460
Python编程 顺序执行与程序的主入口
Java 程序的主类 ,小程序的主类
●在 Java 应用程序中,这个主类是指包含 main()方法的类。主类是 Java 程序执行的入口点。 ●在 Java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。
赵哥窟
2019/12/26
1.7K0
【整理】SpringBoot默认的各种路径(如静态资源路径,配置文件路径等)
传统的Java Web项目,一般是新建一个WebContent目录,然后所有页面,js等静态资源都放在里面。但是在SpringBoot的规范里,不需要这么做
RRT冻羊
2022/11/03
5.6K0
shell编程,脚本执行方式知多少?
shell编程的时候,往往不会把所有功能都写在一个脚本中,这样不太好维护,需要多个脚本文件协同工作。那么问题来了,在一个脚本中怎么调用其他的脚本呢?有三种方式,分别是fork、source和exec。
用户5521279
2019/06/02
5740
shell编程,脚本执行方式知多少?
即通过sh 脚本名进行执行脚本的方式。下面通过一个简单的例子来讲解下它的特性。 建father.sh,内容如下:
软测小生
2019/07/05
3680
根据路径获取指定类实例并执行指定的方法
“ 最近在OA项目上和第三方做集成,我需要提供一些接口给供第三方调用,在这个过程中觉得自己测试接口很麻烦,所以想写一个JSP界面来界面化测试自己写的一些接口。”
每天学Java
2020/06/02
2.8K0
eclipse中执行程序显示找不到主类
eclipse中执行程序显示找不到主类 这种情况一般出现在工程中已编译有class文件的java文件,而后面新建的java则不会出现问题。这种情况说明工程bin目录下对应的class文件不存在或者已损坏,修复即可解决问题。 1 进入src对应目录中,在后台用java命令直接编译如javac Test.java。调用到的类也需要手动一一编译。 2 将编译好的class文件复制到工程bin目录中对应目录中。 3 在eclipse中直接运行即可。
闵开慧
2018/03/30
1.3K0
使用VBA找到程序的安装路径
电脑安装程序,一般默认都会在桌面生成快捷方式,但是程序快捷方式太多会造成桌面凌乱。
xyj
2021/04/07
1.9K0
eclipse:找到项目所在路径
单击选中项目后,右键打开工具栏,选择Properties(最下面) 打开Properties后
桑鱼
2020/03/17
1K0
Spring Boot 如何以 Web 应用的方式启动
https://www.cwiki.us/display/SpringBootZH/questions/57938770
HoneyMoose
2020/04/04
4510
Spring Boot 如何以 Web 应用的方式启动
以编程方式执行Spark SQL查询的两种实现方式
摘 要 在自定义的程序中编写Spark SQL查询程序 1.通过反射推断Schema package com.itunic.sql import org.apache.spark.sql.SQLContext import org.apache.spark.{SparkConf, SparkContext} /**   * Created by itunic.com on 2017/1/2.   * Spark SQL   * 通过反射推断Schema   * by me:   * 我本沉默是关注互联
天策
2018/06/22
2K0
【C++】面向对象编程引入 ② ( 面向对象编程 | 类的正确定义方式 | 类的错误定义方式 | 错误分析 )
在上一篇博客中的 面向对象 编程中 , 将 现实世界中的 圆 抽象为 Circle 类 ;
韩曙亮
2023/10/15
1400
【C++】面向对象编程引入 ② ( 面向对象编程 | 类的正确定义方式 | 类的错误定义方式 | 错误分析 )
【HttpClientUtil完整的工具类】
package com.test.test.utils; import java.io.IOException; import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.NameValuePair; import org.apa
用户5640963
2019/07/25
9.2K0
绑定事件中 如可控制函数的执行次数
var flag = true; function onlyOne() { if(flag) { "这里是要执行的代码"; } flag = false//该方法是控制函数仅执行一次 因为flag是全局变量 onlyOne()函数执行一次后flag就变成false了 函数就执行不了了
大当家
2018/06/28
2.3K0
使用 ProcessMonitor 找到进程所操作的文件的路径
很多系统问题都是可以修的,不需要重装系统,但是最近我还是重装了。发现之前正在玩的一款游戏的存档没有了……因为我原有系统的数据并没有删除,所以我还是能找回原来的游戏存档的。但是,我怎么知道这款游戏将存档放在了那个路径下呢?搜索当然是好方法,不过我喜欢玩的游戏大多是冷门游戏,有些搜不到。于是我就用 Process Monitor 找到了存档所在,恢复了我的游戏进度。
walterlv
2023/10/22
7690
使用 ProcessMonitor 找到进程所操作的文件的路径
截取的项目路径单个字符和完整的项目路径
通过 substring(0, 1) 截取了路径名的第一个字符,作为项目路径。请注意,这里的截取范围是从索引0开始,长度为1,因此实际上只截取了路径名的第一个字符。
王小婷
2023/08/13
1950
Linux查看进程完整路径的方法
前几天有位小伙伴找我,说服务器有个进程占用CPU特别高,让我给分析是不是被黑了。分析进程之前先找出进程路径是必不可少的做法,这篇文章分享下Linux查看进程路径的方法。
星哥玩云
2022/08/13
10.1K0

相似问题

如何以编程方式执行RotateAnimations的完整示例?

11

如何以编程方式找到USB存储路径?

11

如何以编程方式找到OpenMP共享库的路径?

210

如何以编程方式访问主接口

12

如何以编程方式更改主卷?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文