草庐IT

properties

全部标签

java - 在哪里放置属性文件?

我尝试读取一个.properties文件并得到如下代码:publicfinalclassConfig{static{Propertiesproperties=newProperties();InputStreampropertiesStream=Object.class.getResourceAsStream("config.properties");if(propertiesStream!=null){try{properties.load(propertiesStream);}catch(IOExceptione){e.printStackTrace();}}else{System

java - 使用 jackson 将 java 对象转换为 json 字符串时重复 json 属性

我有Pojo对象,使用getAsJson函数返回该对象的Json字符串。我使用JsonProperty在此对象中定义json属性。使用ObjectMapper的writeValueAsString为该对象写入json字符串。importorg.codehaus.jackson.JsonGenerationException;importorg.codehaus.jackson.annotate.JsonIgnore;importorg.codehaus.jackson.annotate.JsonIgnoreProperties;importorg.codehaus.jackson.an

java - 所有 Java Properties 的方法是否完全同步?

我知道Properties类是Hashtable的子类。所以所有继承的方法都是同步的,但是Properties的其他方法如store、load等呢?(专门处理Java1.6) 最佳答案 java1.6javadoc说:Thisclassisthread-safe:multiplethreadscanshareasinglePropertiesobjectwithouttheneedforexternalsynchronization. 关于java-所有JavaProperties的方法

java - 我应该将 java.util.logging 的 logging.properties 文件放在 Web 应用程序(maven 项目)中的什么位置?

我想记录到文件并在属性文件中设置它,因为默认的logger.info()输出转到控制台,而在Web应用程序中,在我的例子中没有控制台。 最佳答案 正如Navi所说...它位于src/main/resources只是为了澄清这个主题...logging.properties必须进入WEB-INF/classes目录。如果您正在使用某种框架来组织您的项目,您必须找到放置文件的位置,以便保留在WEB-INF/classes中如果您使用Maven来组织Web应用程序,您必须知道位于src/main/resources中的所有内容都会转到WE

java - 从 java 中的包加载 log4j 属性

在我的javaswing应用程序中,我从存储在应用程序包中的属性文件中加载log4j属性,并将该属性文件加载为,try{PropertyConfigurator.configure("conf/log4j.properties");logger.info("Startingthesystem.");}catch(Exceptione){e.printStackTrace();}然后在应用程序启动时出现以下错误,log4j:ERRORCouldnotreadconfigurationfile[conf/log4j.properties].java.io.FileNotFoundExcep

Java8 : Stream map two properties in the same stream

我有一个类Model具有以下签名:classModel{privateStringstringA;privateStringstringB;publicModel(StringstringA,StringstringB){this.stringA=stringA;this.stringB=stringB;}publicStringgetStringA(){returnstringA;}publicStringgetStringB(){returnstringB;}}我想映射一个List到List在单个流中同时包含stringA和stringBListstrings=models.str

java - 使用 Java 系统属性的最佳实践

我们的代码使用了很多系统属性,例如“java.io.tmpdir”、“user.home”、“user.name”等。我们没有在任何地方为这些定义任何常量(javaI也没有)think)或任何其他处理它们的聪明方法,因此它们以纯文本形式散落在整个代码中。StringtempFolderPath=System.getProperty("java.io.tmpdir");每个人如何使用系统属性? 最佳答案 我会像对待散布在代码中的任何其他字符串常量一样对待它,并为它定义一个常量变量。诚然,在这种情况下“java.io.tmpdir”不太

Java Sorting : sort an array of objects by property, 对象不允许使用 Comparable

我有一个类Library,它包含一个Book对象数组,我需要根据Book的属性(Title或PageNumber)对该数组进行排序。问题是我不允许将Comparable类与Book一起使用。您建议我如何对图书馆中的书籍数组进行排序?写我自己的排序?或者有更简单的方法吗?如果您需要代码片段,尽管询问! 最佳答案 您可以提供一个Comparator来比较您想要的任何类型,Comparable或其他。对于你使用的数组和集合Arrays.sort(array,myComparator);Collections.sort(list,myCom

java - java中属性文件的路径

我有一个位于默认包内的属性文件,我在其中使用该属性文件的类也在同一个默认包中。如果我只使用没有任何路径的文件名,我就会出错。显然这是不正确的,因为我应该提供某种路径来引用tat文件。我将构建应用程序并将其作为jar文件,所以我应该如何提供路径,因为属性文件应该放在该jar文件中。我正在使用NetbeansIDE。编辑Propertiespro=newProperties();try{pro.load(newFileInputStream("pos_config.properties"));pro.setProperty("pos_id","2");pro.setProperty("sh

java - 以编程方式覆盖 log4j 配置 : file location for FileAppender

是否可以在不创建新附加程序的情况下覆盖已在log4j.properties中配置的附加程序的"file"属性?如果是这样-如何?情况是这样的:我有两个apender,A1是一个ConsoleAppender,A2是一个FileAppender。A2的"file"指向一个通用错误。日志:log4j.appender.A2.File=error.csv此appender仅记录错误级别的事件或更糟的事件log4j.appender.A2.Threshold=error。现在我希望根据导致错误的类将这些错误写入不同的文件,因为有多个类正在创建实例。能够快速查看哪个类创建了错误将大有帮助,因为它