您现在的位置是:首页 >

properties类怎么用 最近接触java 中Spring MVC 中的看到有很多properties 文件,properties 如何用。作用在哪里

火烧 2022-03-31 21:18:33 1041
最近接触java 中S ri g MVC 中的看到有很多 ro ertie 文件, ro ertie 如何用。作用在哪里 最近接触java 中S ri g MVC 中的看到有很多 ro ertie 文

最近接触java 中Spring MVC 中的看到有很多properties 文件,properties 如何用。作用在哪里  

最近接触java 中Spring MVC 中的看到有很多properties 文件,properties 如何用。作用在哪里

楼上回答错了,人家问的是properties文件,不是property标签
properties文件是java封装过的文件,操作起来很方便,从字面上理解就是属性
主要用于参数的初始化,比如连接字符串,我们一般不直接写在配置文件里面,而是通过读取properties文件里面的值来进行配置和初始化,简单来说其作用就类似于现在运用广泛的XML,只是properties文件形式更加简单,类似于A=B这样的

web项目中如何用java读取properties文件

public void update(){try{ServletContext context = request.getSession().getServletContext(); String configFileString = context.getRealPath(visitFile); 通过context.getRealPath(visitFile)获取的就是文件所在的具体路径。如下 E:blshTomcat 6.0webappsbucea_drmsWEB-INFconfdrms_config.xml 项目发布的路径。 Properties p = new Properties();
FileInputStream in = new FileInputStream(configFileString); 如果此处直接 使用 visitFile 会报错,找不到文件。
p.load(in);
p.getProperty("name"); 获取属性值
in.close();
FileOutputStream out = new FileOutputStream(configFileString);
p.setProperty("siteVisit",siteVisit); 修改属性
p.setProperty("resVisit", resVisit);
p.store(out, " visit update!"); 存储修改后属性
out.close();

如何用Java在一个含有很多txt文件的文件夹

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

如何用java代码加载src目录下的properties文件

这么基础的问题,你看看jdk的api吧,Class 这个类就有很多方法
随便在哪里类中用
类名.getClass().getResourceAsStream("文件名.properties")
意思就是在class目录下去找这个文件
返回是一个InputStream
那你就可以构建一个properties对象了
properties类有个方法就是通过流来构建的

properties类怎么用 最近接触java 中Spring MVC 中的看到有很多properties 文件,properties 如何用。作用在哪里

如何用Spring读取JAR中的文件

方法1:
@Test
public void usingSpringMethod() throws Throwable {
PathMatchingResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
Resource[] resources = patternResolver.getResources("/yyy/1.txt");<--②
if (resources != null && resources.length > 0) {
InputStreamReader inputStreamReader = new InputStreamReader(resources[0].getInputStream());<---①
char[] data = new char[100];
inputStreamReader.read(data);
assertEquals((new String(data)).trim(), "ddddd");
}
}
上面①处,使用resource[0].getInputStream()代替原来的
引用
resources[0].getFile()
当然,②处的资源路径表达式,可以使用Spring的其它方式表示:
方式1:
Java代码
Resource[] resources = patternResolver.getResources("classpath:/yyy/1.txt");
方式2:
Java代码
Resource[] resources = patternResolver.getResources("classpath*:/yyy/1.txt");
方法2:
直接原生的JDK方式读取
Spring对资源路径的表达方式非常灵活,这是首选使用Spring加载资源的原因。当然,使用JDK原生的ClassLoader也可以加载JAR中的资源文件,如下所示:
@Test
public void usingJDKMethod() throws Throwable {
URL url = getClass().getClassLoader().getResource("/yyy/1.txt");<--①
InputStreamReader inputStreamReader = new InputStreamReader(url.openStream());
char[] data = new char[100];
inputStreamReader.read(data);
assertEquals((new String(data)).trim(), "ddddd");
}
唯一的限制是,在①处不再支持classpath:或classpath*:的前缀了。

查找类不是Spring的工作,而是Java虚拟机的工作。 Java虚拟机会遍历所有classpath以及classpath下的jar文件。 另外他会按照一定的顺序查找,找到第一个就会停止查找。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码