克隆GregorianCalendar的最快方法?

我正在尝试制作一个对象的深层副本,包括GregorianCalendar实例。 我总是担心使用clone()并且它似乎没有在这里被覆盖,所以我只是按字段进行复制。 理想情况下,有一个复制构造函数,我可以这样使用: GregorianCalendar newCalendar = new GregorianCalendar(oldCalendar); 不幸的是我在API中找不到任何这样的function,并且试图弄清楚我需要哪些字段来获得精确的副本。 那么,要复制其中一个日历,你会怎么做? 我在这里错过了一些简单的捷径吗?

如何对Stream.findNth()进行编码?

与Stream.findFirst()类似,有没有办法编写Stream.findNth() ? 我正在通过重写一些遗留代码来练习Java 8。 而且,我想知道如何使用Stream API编写以下函数。 static curPipeNumber = 0; /** skipToEntry() updates ‘curPipeNumber’ to ‘pipeNumber’ and returns the first byte position of the word before the (‘pipeNumber’)-th pipe. * It does so by reading and ignoring unnecessary bytes from the buffer. * eg, */ static int skipToEntry(byte[] buf, int len, int nextByteToBeRead, int pipeNumber) […]

如何检查OutputStream是否已关闭

无论如何都要检查OutputStream是否关闭而不尝试写入并捕获IOException ? 例如,考虑以下设计方法: public boolean isStreamClosed(OutputStream out){ if( /* stream isn’t closed */){ return true; }else{ return false; } } 什么可以替换/* stream isn’t closed */与?

使用DOM解析器解析XML中的属性

我目前正在解析XML,但我不太确定如何解析“message”的“status”属性: sometext stuff 这是代码,我已经切断了一切不必要的东西: NodeList nodeLst = doc.getElementsByTagName(“message”); for (int s = 0; s < nodeLst.getLength(); s++) { Node fstNode = nodeLst.item(s); if (fstNode.getNodeType() == Node.ELEMENT_NODE) { Element fstElmnt = (Element) fstNode; NodeList numberNmElmntLst = fstElmnt .getElementsByTagName("msisdn"); Element numberNmElmnt = (Element) numberNmElmntLst.item(0); NodeList numberNm = numberNmElmnt.getChildNodes(); String phoneNumber = ((Node) numberNm.item(0)) .getNodeValue().substring(2); NodeList txtNmElmntLst = […]

使用Java在Postgresql中存储和检索图像

我是Java编程的新手,我正在搜索Java代码以在PostgreSQL中存储图像并检索图像。 在PostgreSQL中,我使用了Bytea Data-type。 图像已存储。 但是当我检索时我得到了NULL。 我无法得到图像。 对此或任何其他建议的任何示例都会有所帮助。

线程任务完成后,JavaFX显示对话

我需要显示对话窗口 Stage dialog = new Stage(); dialog.initStyle(StageStyle.UTILITY); Scene scene = new Scene(new Group(new Text(25, 25, “All is done!”))); dialog.setScene(scene); dialog.showAndWait(); 在我的线程完成任务之后 Thread t = new Thread(new Runnable() { @Override public void run() { doSomeStuff(); } }); 我试过了 Thread t = new Thread(new Runnable() { @Override public void run() { doSomeStuff(); } }); t.start(); t.join(); Stage […]

以编程方式创建xslt文件

我知道我可以通过在java中使用DOM api以编程方式创建xml文件,如下所示: DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.newDocument(); Element rootElement = document.createElement(“map”); document.appendChild(rootElement); Element em = document.createElement(“string”); em.setAttribute(“name”, “FirstName”); …. 但是有没有API构建一个xslt树? (例如像Dom这样的api) 我需要像这样的东西: Good Morning, ! 和: 提前致谢。

RMI和CORBA的差异?

我正在学习决赛并且有一些关于RMI和CORBA的问题。 这些是从学习指南中获取的讨论问题,因此没有真正的应用背景。 为什么RMI和CORBA基于TCP? 问题表明要根据调用语义来回答。 到目前为止我所想到的是TCP将比UDP更可靠,而在RMI / CORBA中,我们需要网络可靠性。 我还读到了TCP深深嵌入本机Java网络类的地方。 我对此声明没有信心,因为CORBA可以用任何语言实现。 讨论RMI和CORBA名称服务之间的区别。 我对这个问题有点困惑,因为我到目前为止所读到的是RMI和CORBA是融合技术,RMI可以访问CORBA对象。 我现在如何理解,名称服务似乎非常相似,任何差异都不值得注意。 为什么RMI需要显式动态调用而不像CORBA? 我没想出任何东西。 我意识到我在问三个不同的问题,但它们似乎都有关系。

如何在Java中创建跨进程的Singleton类

是否可以创建一个通用的Singleton类,在任何给定的时间,只有一个实例在多个Java进程之间共享?

Java:BufferedWriter跳过换行符

我使用以下函数将字符串写入文件。 字符串使用换行符进行格式化。 例如, text = “sometext\nsomemoretext\nlastword”; 我这样做时能够看到输出文件的换行符: type outputfile.txt 但是,当我在记事本中打开文本时,我看不到换行符。 一切都显示在一条线上。 为什么会这样呢? 如何确保正确编写文本以便能够在记事本中正确查看(格式化)。 private static void FlushText(String text, File file) { Writer writer = null; try { writer = new BufferedWriter(new FileWriter(file)); writer.write(text); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (writer != null) { […]