newLine()和回车符(“\ r”)之间的区别

newLine()和回车符(“\ r”)之间有什么区别? 哪一个最好用? File f = new File(strFileGenLoc); BufferedWriter bw = new BufferedWriter(new FileWriter(f, false)); rs = stmt.executeQuery(“select * from jpdata”); while ( rs.next() ) { bw.write(rs.getString(1)==null? “”:rs.getString(1)); bw.newLine(); }

找出JLabel的文本是否超过标签大小

在Java中,当由于空间不足而无法显示JLabel的文本时,文本被截断并且最后添加“…”。 如何轻松找出当前JLabel是显示全文还是截断? 编辑: 我看到有一种方法可以通过使用FontMetrics找出文本的大小。 然而,该解决方案并未完全回答这个问题。 在JLabel文本包含HTML装饰的情况下, metrics.stringWidth()也会计算HTML标记的宽度。 因此,可能会发生metrics.stringWidth()结果比JLabel的宽度更大,但文本仍然会正确显示。 有没有办法知道在显示文本时JLabel本身做出了什么决定。 它是否决定截断文本。

Spring Boot 2.0迁移之后:driverClassName需要jdbcUrl

已解决:我的解决方案:我从DatabaseConfig.java中删除了dataSource()方法。 然后,应用程序成功启动:) 我刚刚将Spring Boot项目从1.5.x更新到2.0.0 。 在更新之前,此应用程序正常工作,但在更新后,我收到的一些错误如下。 有什么问题,你能帮帮我吗? 我在项目中使用PostgreSQL,Hibernate,JPA。 我也试过这个,但它对我不起作用。 谢谢你的时间 :) 这是问题: 2018-03-03 23:19:37.934 ERROR 42323 — [ main] com.zaxxer.hikari.HikariConfig : HikariPool-1 – dataSource or dataSourceClassName or jdbcUrl is required. 2018-03-03 23:19:37.938 WARN 42323 — [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘entityManagerFactory’ […]

在Java中按名称设置变量

我希望用Java来实现一些东西: class Foo{ private int lorem; // private int ipsum; public setAttribute(String attr, int val){ //sets attribute based on name } public static void main(String [] args){ Foo f = new Foo(); f.setAttribute(“lorem”,1); f.setAttribute(“ipsum”,2); } public Foo(){} } …基于变量名设置变量而不使用硬编码的变量名并且不使用任何其他数据结构。 这可能吗?

Java中的DataSet类?

有没有人知道Java中是否存在类似于.Net的DataSet类? 我熟悉EJB3和做数据的“java方式”。 但是,我仍然怀念数据库查询,xml和DataSet类提供的对象之间的无缝集成。 有没有人找到DataSet的Java实现(包括DataTable,DataRow等)? 编辑:如果有人有数据集的Java风格的教程,请分享链接。

嵌套元素列表的JAXB注释

我有以下XML: asdas d123asdsad 0 23123s qwerty 我有以下java类来映射它: @XmlRootElement(name = “mappings”) public class Mappings { @XmlElement(name = “mapping”) private List mMappings; public List getMappings() { return mMappings; } public void setMappings(List aMappings) { this.mMappings = aMappings; } } public class Mapping { @XmlElement(name = “parameter”) private List mParameters; public List getParameters() { return mParameters; } public […]

在jar文件中引用XSD架构

我有两个模式文件,一个从另一个导入。 在Eclipse模式中执行代码时,但是找不到jar模式文件中的代码 这是代码 SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(true); factory.setValidating(false); SchemaFactory schemaFactory = SchemaFactory .newInstance(“http://www.w3.org/2001/XMLSchema”); try { factory.setSchema(schemaFactory.newSchema(new Source[] { new StreamSource(getClass().getResource(“Liso.xsd”) .getFile()), new StreamSource(getClass().getResource(“LisoXml.xsd”) .getFile()) })); this.saxParser = factory.newSAXParser(); } catch (SAXException se) { System.out.println(“SCHEMA : ” + se.getMessage()); // problem in the XSD itself } 这是我得到的错误 SCHEMA : schema_reference.4: Failed to read schema document […]

Java比较generics类型

在Java中,我编写了一个二进制搜索树类,它使用递归添加节点。 现在我想使用generics来概括它,以便我可以更多地了解它们。 public class GBinNode { T item; GBinNode left; GBinNode right; public GBinNode(T newItem) { item = newItem; left = null; right = null; } public GBinNode(T it, GBinNode le, GBinNode ri) { item = it; left = le; right = ri; } public String toString() { return item.toString()+” “; } } 我添加节点的function在以下类中 public […]

如何使用java和spring 3.0从JMS主题(而不是队列)同时处理多个消息?

请注意,我希望多个消息侦听器同时处理来自主题的连续消息。 此外,我希望每个消息监听器都以事务方式运行,以便给定消息监听器中的处理失败将导致该监听器的消息保留在该主题上。 Spring DefaultMessageListenerContainer似乎只支持JMS队列的并发性。 我是否需要实例化多个DefaultMessageListenerContainers? 如果时间沿垂直轴向下流动: ListenerA reads msg 1 ListenerB reads msg 2 ListenerC reads msg 3 ListenerA reads msg 4 ListenerB reads msg 5 ListenerC reads msg 6 ListenerA reads msg 7 ListenerB reads msg 8 ListenerC reads msg 9 ListenerA reads msg 10 ListenerB reads msg 11 ListenerC reads msg 12 … […]

Java XML解析:避免实体引用解析

我目前正在使用DOM解析器解析XHTML文档,例如: final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setValidating(false); final DocumentBuilder db = dbf.newDocumentBuilder(); db.setEntityResolver(MY_ENTITY_RESOLVER); db.setErrorHandler(MY_ERROR_HANDLER); … final Document doc = db.parse(inputSource); 我的问题是当我的文档包含实体引用时,例如: € 我的解析器为该内容创建一个Text节点,其中包含“€”而不是“€”。 也就是说,它正在以它应该的方式解析实体(XHTML 1.0 Strict DTD链接到ENTITIES Latin1 DTD,后者又建立了“€”与“€”的等价性)。 问题是,我不希望解析器做这样的事情。 我想保留“€” 文本未经修改 。 我已经尝试过了: final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setExpandEntityReferences(false); 但: 我不喜欢这个,因为我担心这可能会使一些解析器实现无法从XHTML 1.0 Strict DTD 导航到ENTITIES Latin1 DTD,因此不考虑“€” 作为声明的实体。 当我这样做时,它奇怪地创建了两个节点:一个“磅”实体节点,以及一个带有“€”符号的Text节点。 有任何想法吗? 是否有可能在DOM Parser中配置它而不需要预处理 XHTML并用所有“&”符号代替其他东西?… 解决方案可以是DOM解析器,也可以是SAX解析器,我不介意使用SAX解析,然后使用转换创建我的DOM […]