① hibernate怎么读取配置文件
Hibernate加载配置文件的两种方法:(一):configuration.configure();(默认加载src下的hibernate.cfg.xml文件) 代码:private static SessionFactory sf = null; static{Configuration configuration = new Configuration();configuration.configure();sf = configuration.buildSessionFactory();} 如果使用了这种加载方法那么在hibernate.cfg.xml文件中就需要mapping XX.hbm.xml文件了 代码:<session-factory><mapping resource="domain/Students.hbm.xml"/><mapping resource="domain/Techer.hbm.xml"/></session-factory>第二种方法使用的是con.addClass(class);方法 在test类中代码:private static SessionFactory sf = null; static{Configuration configuration = new Configuration();configuration.configure();configuration.addClass(Techer.class);configuration.addClass(Students.class);sf = configuration.buildSessionFactory();}
② 怎么使用C语言读取properties配置文件
用C语言读取properties配置文件的方法:1、找到配置路径下的properties文件2、按行读取文件内容具体实现代码如下://定义读入的行数组,1024行charline[1024];//存放配置项数组settingintsetting[N],i=0;//开始循环读入while(fgets(fp,line,1024)!=NULL){//读入配置的值给line变量fscanf(line,"setting%*d=%d",&setting[i++]);}
③ 如何读取配置文件里的配置信息
以java为例:
读取配置文件中数据的具体方法:
1、先在项目中创建一个包(如:config),再创建一个配置文件(如:a.properties),添加配置信息如下:比如:
name=kakaage=28
代码如下:
importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;publicclassPropertyTest{publicstaticvoidmain(String[]args){PropertyTestloadProp=newPropertyTest();InputStreamin=loadProp.getClass().getResourceAsStream("/config/a.properties");Propertiesprop=newProperties();try{prop.load(in);}catch(IOExceptione){e.printStackTrace();}System.out.println(prop.getProperty("name"));System.out.println(prop.getProperty("age"));}}
④ java怎样提取配置文件!怎么才能采用ServletContext读取
创建配置文件:1、在项目的任意地方,右键-》New-》File-》FileName-》输入-》名称.properties(比如:config.properties)2、访问路径:从根目录开始出发(WebRoot)->WEB-INF->classes->config.properties,(如果有包名,在classes->包名->config.properties)(路径可以直接从本地中项目的路径,找到WEB-INF直接从地址中(比如我的本地磁盘保存是这样的:F:\课程\s2课程\s2书上内容\Java Web\ServletTest\WebRoot\WEB-INF\classes\config.properties))response.setContentType("text/html");response.setCharacterEncoding("utf-8");request.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();/************************使用servletContext.getResourceAsStream**************************************///实例化ServletContextServletContext servletContext=this.getServletContext();// //获取输入流// InputStream in=servletContext.getResourceAsStream("\\WEB-INF\\classes\\config.properties");// Properties p=new Properties();// //类的装载// p.load(in);// //拿到配置文件中userName参数// out.println(p.getProperty("userName"));/***************************普通的获取配置文件**************************************/String path= servletContext.getRealPath(("\\WEB-INF\\classes\\config.properties"));//拿到绝对路径FileInputStream in=new FileInputStream(path);Properties p=new Properties();p.load(in);out.println(p.get("userName"));
⑤ php的类怎么读取到配置文件里面的配置项
1、新建一个PHP文档,该文档的目的是检测PHP的环境配置,示例:<?php phpinfo()。
⑥ 怎么读取tomcat中的配置文件
最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");Java中获取路径方法获取路径的一个简单实现反射方式获取properties文件的三种方式1 反射方式获取properties文件最常用方法以及思考:Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:InputStream in = getClass().getResourceAsStream("资源Name");这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊-- 取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。 import java.util.Properties; import java.io.InputStream; import java.io.IOException; /**
⑦ 用java 如何读取配置文件(如:资源文件)中配
java读取配置文件的几种方法如下:方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。方式二:采用ResourceBundle类读取配置信息,优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。方式三:采用ClassLoader方式进行读取配置信息优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息缺点:只能加载类classes下面的资源文件。方法4 getResouceAsStreamXmlParserHandler.class.getResourceAsStream 与classloader不同使用的是当前类的相对路径
⑧ java 怎么读取配置文件
一.读取xml配置文件(一)新建一个java bean(HelloBean. java) java代码(二)构造一个配置文件(beanConfig.xml)xml 代码(三)读取xml文件1.利用 java代码2.利用FileSystemResource读取java代码二.读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean. java文件,构造如下beanConfig.properties文件:properties 代码helloBean.class=chb.demo.vo.HelloBean helloBean.helloWorld=Hello!chb! 属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。然后利用org.springframework.beans.factory.support.来读取属性文件 java代码(二)利用java.util.Properties读取属性文件比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:properties 代码ip=192.168.0.1 port=8080 三.读取位于Jar包之外的properties配置文件下面仅仅是列出读取文件的过程,剩下的解析成为properties的方法同上1 FileInputStream reader = new FileInputStream("config.properties");2 num = reader.read(byteStream);3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);四.要读取的配置文件和类文件一起打包到一个Jar中String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //获取当前Jar文件名,并对其解码,防止出现中文乱码 JarFile currentJar = new JarFile(currentJarPath); JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件"); InputStream in = currentJar.getInputStream(dbEntry); //以上YourClassName是class全名,也就是包括包名 修改: JarOutputStream out = new FileOutputStream(currentJarPath); out.putNextEntry(dbEntry); out.write(byte[] b, int off, int len); //写配置文件 。。。 out.close();
⑨ 如何使用Python3读取配置文件
ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。
INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。
先给出一个ini文件的示例。
[School]ip=10.15.40.123mask=255.255.255.0gateway=10.15.40.1dns=211.82.96.1[Match]ip=172.17.29.120mask=255.255.255.0gateway=172.17.29.1dns=0.0.0.0
这个配置文件中保存的是不同场合下的IP设置参数。
首先,Python读取ini配置需要用到ConfigParser包,所以要先加载它。
importconfigparser
之后我们需要载入配置文件。
config=configparser.ConfigParser()
#IpConfig.ini可以是一个不存在的文件,意味着准备新建配置文件。
config.read("IpConfig.ini")
接下来,我们可以使用configparser.add_section()向配置文件中添加一个Section。
#添加节School
config.add_section("School")
注意:如果文件中已经存在相应的项目,则不能再增加同名的节。
然后可以使用configparser.set()在节School中增加新的参数。
#添加新的IP地址参数
config.set("School","IP","192.168.1.120")config.set("School","Mask","255.255.255.0")config.set("School","Gateway","192.168.1.1")config.set("School","DNS","211.82.96.1")
你可以以同样的方式增加其它几项。
#由于ini文件中可能有同名项,所以做了异常处理
try:config.add_section("Match")config.set("Match","IP","172.17.29.120")config.set("Match","Mask","255.255.255.0")config.set("Match","Gateway","172.17.29.1")config.set("Match","DNS","0.0.0.0")exceptconfigparser.DuplicateSectionError:print("Section'Match'alreadyexists")
增加完所有需要的项目后,要记得使用configparser.write()进行写入操作。
config.write(open("IpConfig.ini","w"))
以上就是写入配置文件的过程。
接下来我们使用configparser.get()读取刚才写入配置文件中的参数。读取之前要记得读取ini文件。
ip=config.get("School","IP")mask=config.get("School","mask")gateway=config.get("School","Gateway")dns=config.get("School","DNS")print((ip,mask+"
"+gateway,dns)
下面是一个完整的示例程序,它将生成一个IpConfig.ini的配置文件,再读取文件中的数据,输出到屏幕上。
#-*-coding:utf-8-*-importconfigparser#读取配置文件config=configparser.ConfigParser()config.read("IpConfig.ini")#写入宿舍配置文件try:config.add_section("School")config.set("School","IP","10.15.40.123")config.set("School","Mask","255.255.255.0")config.set("School","Gateway","10.15.40.1")config.set("School","DNS","211.82.96.1")exceptconfigparser.DuplicateSectionError:print("Section'School'alreadyexists")#写入比赛配置文件try:config.add_section("Match")config.set("Match","IP","172.17.29.120")config.set("Match","Mask","255.255.255.0")config.set("Match","Gateway","172.17.29.1")config.set("Match","DNS","0.0.0.0")exceptconfigparser.DuplicateSectionError:print("Section'Match'alreadyexists")#写入配置文件config.write(open("IpConfig.ini","w"))ip=config.get("School","IP")mask=config.get("School","mask")gateway=config.get("School","Gateway")dns=config.get("School","DNS")print((ip,mask+"
"+gateway,dns))