Tag: 属性

JAR文件如何读取外部属性文件

我们有一个应用程序的连接池组件(JAR文件)。 截至目前,应用程序连接详细信息与JAR文件(在.properties文件中)捆绑在一起。 我们可以让它更通用吗? 我们可以让客户端告诉属性文件详细信息(路径和文件名)并使用JAR来获取连接吗? 在客户端代码中有这样的东西是否有意义: XyzConnection con = connectionIF.getConnection(uname, pwd); 除此之外,客户端将指定(以某种方式???)具有要连接的URL,超时等的属性文件详细信息。

如何配置Spring bean容器来加载Java属性文件?

如何配置Spring bean容器(或应用程序上下文)来加载Java属性文件? JavaWorld文章Smartly Load Your Properties说明了如何使用标准Java库中的以下资源处理方法之一从类路径加载属性文件: ClassLoader.getResourceAsStream (“some/pkg/resource.properties”); Class.getResourceAsStream (“/some/pkg/resource.properties”); ResourceBundle.getBundle (“some.pkg.resource”); 你如何使用Spring bean容器做同样的事情?

有没有办法在java中的属性文件中获取某些过滤键的列表?

想象一下,你有这些属性文件“列表”: this.is.a.key.1 = lk1mldk3ml2k3e2l3k this.is.a.key.2 = 2309420398402931 this.is.a.key.3 = lksl1k2ml1kmd 所以… 有没有办法从属性文件中“提取”所有this.is.a.key。*键而不必逐个硬编码? 我问这个的原因是因为我不想要这个: this.is.a.list.key = 12983798123,82193819mx91,23891293819283,3892938492834 因为我需要键名中的那些“1,2,3 ……”名称来区分一个键而不是另一个键。 有解决方案吗 或者我必须硬编码?

在Singleton类中加载属性文件

我已经看过几次,并尝试了一些没有成功的建议(到目前为止)。 我有一个maven项目,我的属性文件位于以下路径: [project]/src/main/reources/META_INF/testing.properties 我试图在Singleton类中加载它以按键访问属性 public class TestDataProperties { private static TestDataProperties instance = null; private Properties properties; protected TestDataProperties() throws IOException{ properties = new Properties(); properties.load(getClass().getResourceAsStream(“testing.properties”)); } public static TestDataProperties getInstance() { if(instance == null) { try { instance = new TestDataProperties(); } catch (IOException ioe) { ioe.printStackTrace(); } } return instance; } public String […]

在Annotations中访问属性值

我想在我的注释中访问属性值,作为属性的值。 对于前者 在我的属性文件中,我有一个条目表达式: 3/10 * * * * ? 。 在我的Scheduler类中,我使用注释@Scheduled (cron = “**VALUE**”) 。 我想从与表达式键对应的属性文件中读取此值。 尝试使用@Value执行此@Value ,但它返回一个无法转换为String的Value类型。

如何在Java正则表达式匹配中使用IsAlphabetic二进制属性?

我正在使用此模式检查字符串是否以冒号前面至少2个字母字符开头: string.matches(“^\\p{IsAlphabetic}{2,}:”) 但我得到以下exception: java.util.regex.PatternSyntaxException: Unknown character property name {Alphabetic} near index 16 ^\p{IsAlphabetic}{2,}: ^ at java.util.regex.Pattern.error(Pattern.java:1730) at java.util.regex.Pattern.charPropertyNodeFor(Pattern.java:2454) at java.util.regex.Pattern.family(Pattern.java:2429) at java.util.regex.Pattern.sequence(Pattern.java:1848) at java.util.regex.Pattern.expr(Pattern.java:1769) at java.util.regex.Pattern.compile(Pattern.java:1477) at java.util.regex.Pattern.(Pattern.java:1150) at java.util.regex.Pattern.compile(Pattern.java:840) at java.util.regex.Pattern.matches(Pattern.java:945) at java.lang.String.matches(String.java:2102) 即使Pattern类的规范声明: 二进制属性使用前缀Is指定,如IsAlphabetic中所示。 Pattern支持的二进制属性是 拼音 表意的 信件 … 和Unicode脚本,块,类别和二进制属性列表的类 \p{IsAlphabetic} An alphabetic character (binary property)

PropertiesConfiguration – 在Property值中使用“/”

我使用PropertiesConfiguration来加载和存储属性值。 如果我在Property值中使用字符’/’,它将保存为’\ /’。 你能帮助我保存’/’而不是’\ /’吗? 我在这里错过了什么吗? PropertiesConfiguration databaseProperties; databaseProperties = new PropertiesConfiguration(“Properties.properties”); databaseProperties.setProperty(“PropName”, “jdbc:sqlserver://”); databaseProperties.save(); 保存我的属性文件后,其值为 PropName = jdbc:sqlserver:\ / \ / 谢谢,

Java – 加载文件,替换字符串,保存

我有一个程序从用户文件加载行,然后选择字符串的最后一部分(这将是一个int) 这是它保存的样式: nameOfValue = 0 nameOfValue2 = 0 等等。 我确定选择了这个值 – 我通过打印调试了它。 我似乎无法将其保存回来。 if(nameOfValue.equals(type)) { System.out.println(nameOfValue+” equals “+type); value.replace(value, Integer.toString(Integer.parseInt(value)+1)); } 我将如何重新保存? 我尝试过bufferedwriter但它只删除了文件中的所有内容。

最短的反转属性的方法

在Java中我有一个java.util.Properties对象,我想获得另一个具有相同对但但是键转换为值而反之亦然。 如果存在碰撞(即有两个相等的值),则只需选择任意键作为值。 最简单的方法是什么? 随意使用库,公共集合或其他任何东西。

Java – 将文件位置写入属性文件

我正在将FILEPATH参数写入属性文件,如下所示。 String newFilePath = txtFilepath.getText(); Properties prop = new Properties(); java.io.File propFile = new File(“src/com/app/tool/properties/settings.properties”); prop.setProperty(“FILEPATH”, newFilePath); System.out.println(“newFilePath “+newFilePath); try { prop.store(new FileOutputStream(propFile), “New File location”); } catch (IOException ex) { ex.printStackTrace(); } Filepath是D:\ filelog.txt 在写作时,控制台打印出像… newFilePath D:\filelog.txt 但是当我打开属性文件时,内容就像.. FILEPATH=D\:\\filelog.txt. 有人建议我,我真的在这里(我)在这里吃什么..?