java读取项目外配置文件|java中如何从当前项目中读取运行另一项目中的配置文件

❶ 如何在java类中读取Properties配置文件

最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用: InputStream ins = this.getClass().getResourceAsStream(

❷ java web工程,读取配置文件路径问题

读取配置文件 , xxx.properties放在/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();

❸ java文件怎么获取项目下的配置文件

不同的配置文件 用不同的方法啊xml格式的 用dom4j对象流格式的用对象流读取,普通的文本格式,自己解析呗

❹ 如何读取Java项目不同路径的配置文件

publicStringgetAbsolutepath(){StringfileUrlPath=FileL.getPathPart(this.getClass().getResource("/").getPath());Stringos=System.getProperty("os.name");if(os.toLowerCase().startsWith("win")){fileUrlPath=fileUrlPath.substring(1,fileUrlPath.length());}returnfileUrlPath;}

❺ java中如何从当前项目中读取运行另一项目中的配置文件

问题在,你在new File的时候没有指定绝对路径用程序获取的话,它获取的是当前项目的路径,所以输出D:\workspace\Test1\DataAccess.xml而你的DataAccess.xml文件在Test下,所以报错

❻ java 怎么读取不在同一项目下的配置文件

我没有好的解决方案,我就想问一个如果你把配置文件放到你的项目外面,然后又没有给项目指定绝对路径, 或者限制路径的,是不是你的项目就得全盘搜索你的那个配置文件了?你觉得这样能合理吗?

❼ java读取properties配置文件路径问题

可以直接通过Thread方法直接获取到项目路径下的配置文件: static { InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("BankConPort.properties"); //加载线程文件成为流 Properties prop = new Properties(); try { prop.load(is);//直接转换为对象 BOB_ReqURI = prop.getProperty("BOB_ReqURI"); BOB_SignURI = prop.getProperty("BOB_SignURI"); BOBLOGINPASSWORD = prop.getProperty("BOBLOGINPASSWORD"); } catch (IOException ex) { java.util.logging.Logger.getLogger(BOBUtil.class.getName()).log(Level.SEVERE, null, ex); } finally { if (is != null) { try { is.close(); } catch (IOException e) { Log.info("解析信息出错", e.getMessage()); } } } }

❽ java 怎么读取web jar中的某个配置文件

项目迁移的过程中发现以前的代码维护性实在是差。我把问题简化为以下这专些简单的代码:属项目M引用了项目A.jar,这个A在lib目录里面在A里面放置了一个配置文件test.properties,就放在jar的根目录下。A.jar|___test.properties在M中有一段代码回去读取这个A.jar里的配置文件,简单一点就用下面这句话来调用。JavacodepublicclassConfigUtil{publicstaticStringgetInstance()throwsException{Stringpath=ConfigUtil.class.getResource("/").toString();path=path.substring(0,path.length()-8);//System.out.println(path);//这里打印的结果显示可以拿到当前类的绝对路径InputStreamf=newFileInputStream("jar:"+path+"lib!/A.jar/"+"test.properties");return"xxx";}}

❾ 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 读取配置文件路径问题

你是web工程 要能得到request对象就好了。String path=servletContext.getRealPath("/"); 得到的就是 编译后web文件夹的路径path+"/WEB-INF/configs/jdbc.properties" 就可以了。还是建议用上面的方法2 上边cl.getResourceAsStream("") 我试了一下只能得到classes下面的文件也就是\WEB-INF\classes\下的文件向上去 /WEB-INF/就不行了。 3 可以通过cl得到一个file 你对file进行操作区找 那个配置文件。。new File(cl.getResource("").getPath()) //这个file就是classes文件夹了/WEB-INF/ –/configs/jdbc.properties –/classes/这里就是src的路径了


赞 (0)