获取配置文件的路径|Java读取配置文件的几种方法以及路径问题

获取配置文件的路径|Java读取配置文件的几种方法以及路径问题的第1张示图

⑴ 如何获得 war中 配置文件的路径

war3.exe不是文件夹而是一个执行程序,一般在魔兽争霸游戏根目录下,先找找你把魔兽存在哪个盘,比如存在D盘,则打开顺序通常为我的电脑—D盘—魔兽争霸—war3.exe;(在一些电脑里war3.exe是木有图标滴··找找就行)

⑵ c#怎么获取config配置文件路径

ConnectionStringSettings settings =System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"];connectionString写你config的<connectionStrings> <add name="配置名"

⑶ 如何获取配置文件的路径

Properties pro = new Properties();ClassLoader cl = Thread.currentThread().getContextClassLoader();InputStream stream = cl.getResourceAsStream("com/pyllot/jdbc.properties");// 这个地方可以读取src下的配置文件,但是我现在的配置文件位置是在web/WEB-INF/configs下.如果stream = cl.getResourceAsStream("web/WEB-INF/configs/jdbc.properties")这样写,那么就会报空指针,应该是找不到文件的问题. …. pro.load(stream);

⑷ tectia client 配置文件路径

1. 相对路径go run 或者 go build后在配置目录的相对路径上执行假设当前目录如下:├─config│ │ main.go│ ││ └─file // 配置文件目录│ config.ini│也就是说无论你是go run或者build后的执行程序,都应该在你执行目录下有该配置文件路径如file/config.ini否则就会发生以下错误, 无法读取配置文件panic: Error:can not read file “./file/config.ini”// 测试代码func runOrBuildLoadConfig(){ // 使用库 go get github.com/aWildProgrammer/fconf c, err := fconf.NewFileConf(” ./file/config.ini”) if err != nil { panic(err) } fmt.Println(c.Int(“server.port”))}2. 绝对路径使用绝对路径读取配置文件如果配置文件动态的话, 具体怎么传入 配置文件路径使用flag包, go run或者build的执行程序 带上 -config=xxxxx路径通过配置set/export环境变量, os.Getenv()获取该变量名称对应的值(即路径)// 测试代码func useAbsPathLoadConfig(){ // 这是直接硬编码的路径 ff,err := os.OpenFile(“D:/GoWorkspace/src/Examples/config/file/config.ini”,os.O_RDWR,666) if err != nil { panic(err) } var buf [100]byte ff.Read(buf[:]) log.Println(string(buf[:]))}3. 网络GET, http ftp等3.1 通过网络去获取配置文件e.g http://localhost:8080/config/config.inifunc useNetworkLoadConfig(){ // … 具体不实现}4. 嵌入到应用程序中go-bindata 把配置文件打包进去 1. go get -u github.com/jteeuwen/go-bindata/… 2. 然后在当前目录执行go install ../..安装到GOPATH/bin目录 3. 使用 go-bindata –prefix=file file/… 将file目录下的文件嵌入,会生成bindata.go 4. go run main.go bindata.go 或者 build成可执行文件执行// 测试代码func useBindataLoadConfig(){ data, err := Asset(“config.ini”) if err != nil { panic(err) } // 输出 也可以拿来解析 log.Println(string(data))5. 远程配置中心5.1 使用远程配置中心去读取配置通过key/value的方式存储在redis的配置, 配置过多可以使用pipe方式到导入使用etcd / consul 之类的KV Store 进行动态配置

⑸ java 程序打包为jar发布后,读取配置文件路径出错 ,怎样获取配置文件路径

给你个例子,读取config.properties文件。文件内容(值自己加)如下:TestHosts = FormalHosts = TestConfig = FormalConfig =HostsPath = ConfigPath = 读取文件的类如下:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.*;public class EvnConfig{ public static Properties PROPERTIES = new Properties(); static{ String proFilePath = System.getProperty("user.dir")+"/config.properties"; //System.out.println(proFilePath); //InputStream propertiesStream = EvnConfig.class.getClassLoader().getResourceAsStream(proFilePath); InputStream in = null; try { in = new BufferedInputStream(new FileInputStream(proFilePath)); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try{ PROPERTIES.load(in); }catch(IOException e){ System.out.println("properties创建失败!"); e.printStackTrace(); } //System.out.println("EvnConfig.testHosts:"+PROPERTIES.getProperty("TestHosts")); } public static final String testHosts = changeCode(PROPERTIES.getProperty("TestHosts")); public static final String formalHosts = changeCode(PROPERTIES.getProperty("FormalHosts")); public static final String testConfig = changeCode(PROPERTIES.getProperty("TestConfig")); public static final String formalConfig = changeCode(PROPERTIES.getProperty("FormalConfig")); public static final String hostsPath = changeCode(PROPERTIES.getProperty("HostsPath")); public static final String configPath = changeCode(PROPERTIES.getProperty("ConfigPath")); public static String changeCode(String str){ String toStr = ""; try { //System.out.println(str + "转换…"); toStr = new String(str.getBytes("ISO-8859-1"),"GB2312"); //System.out.println(str + "转换成功!"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block System.out.println(str + "转换失败!"); e.printStackTrace(); } return toStr; }}

⑹ Java 获取配置文件路径

读取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目录下首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源: (1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties"); (2) InputStream inputStream =this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父 子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就 是保证是和类类型同一个加载器加载的。最后调用了类加载器的getResourceAsStream()方法来加载资源。 (3) 然后加载配置文件,读取属性值 Properties prop = new Properties(); prop.load(input); String value = prop.getProperty("PropertyName"); input.close();

⑺ 如何正确读取war包中配置文件的路径

我的war包路径/war/WEB-INF/test/foo.txt所以你可以用以下两句话来获取到war包里的文件:ServletContext context = getContext();String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

⑻ 如何获得配置文件的绝对路径

只能获得当前程序的 EXE 文件的路径 就是你运行程序的路径MessageBox.Show(System.Windows.Forms.Application.ExecutablePath.ToString());System.Windows.Forms.Application.ExecutablePath 这个就是当前程序EXE文件的路径 如果你把EXE文件和INI文件放在一个路径下 那么 就把/之后的EXE文件名去掉 然后加上INI 的文件名 就行了这只不过是个字符串处理的过程

⑼ Java读取配置文件的几种方法以及路径问题

.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public URL getResource(String name); 此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。 类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。 资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用. URL对象方法:public String getPath(),获取此 URL 的路径部分。 示例代码:2.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public InputStream getResourceAsStream(String name); 返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。

未经允许不得转载:山九号 » 获取配置文件的路径|Java读取配置文件的几种方法以及路径问题

赞 (0)