在XMLGregorianCalendar中指定日期格式

我想使用XMLGregorianCalendar格式的日期发送到Web服务。 Web服务需要yyyy-dd-mm格式的信息。 我使用下面的代码创建XMLGregorianCalendar并将其发送到Web服务。 Date dob = null; DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”); try { XMLGregorianCalendar date2; dob = df.parse(“13/06/1983”); GregorianCalendar c = new GregorianCalendar(); c.setTimeInMillis(dob.getTime()); date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); System.out.println(date2); } catch(DatatypeConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 不幸的是,我总是得到1983-06-13T00:00:00.000-04:00的日期。 时间也包含在输出中。 是否有可能只获得约会? 你可以帮我吗?

Java 8流条件处理

我有兴趣将一个流分成两个或多个子流,并以不同的方式处理这些元素。 例如,(大)文本文件可能包含类型A的行和类型B的行,在这种情况下,我想要执行以下操作: File.lines(path) .filter(line -> isTypeA(line)) .forEachTrue(line -> processTypeA(line)) .forEachFalse(line -> processTypeB(line)) 以前是我尝试抽象的情况。 实际上我有一个非常大的文本文件,其中每一行都是针对正则表达式进行测试的; 如果该行通过,则处理它,而如果它被拒绝,那么我想更新一个计数器。 对拒绝字符串的进一步处理是我不仅仅使用filter 。 有没有合理的方法用流来做这个,还是我必须回退到循环? (我希望这也是并行运行,所以溪流是我的第一选择)。

mockito test在运行junit test时没有给出这样的方法错误,但是当在运行配置中手动添加jar时,它运行良好

我一直面临着一个特殊的问题。 基本上,当我正常运行我的Mockito / PowerMockito测试,即’Run as Junit Test’时,它会给我以下错误: java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.isUsingConstructor()Z at org.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10) at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:110) at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:58) at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:203) at org.powermock.api.extension.listener.AnnotationEnabler.standardInject(AnnotationEnabler.java:106) at org.powermock.api.extension.listener.AnnotationEnabler.beforeTestMethod(AnnotationEnabler.java:54) at org.powermock.tests.utils.impl.PowerMockTestNotifierImpl.notifyBeforeTestMethod(PowerMockTestNotifierImpl.java:90) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:292) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:127) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:82) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:282) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:86) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:207) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:146) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:120) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:33) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:45) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:122) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:106) at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53) at org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) […]

Java访问者模式而不是instanceof开关

在这个问题中 ,据说我可以使用访问者模式而不是一堆instanceof 。 Jmg说:“如果你不能自由改变A,B和C,你可以应用访客模式来实现同样的目标。” 据我所知,我仍然需要制作A,B和C支持访问者(例如,有一个accept()方法)。 我的问题是我绝对没有可能改变A,B和C.我只是从外国图书馆获得Car对象并且必须调用特定于卡车,赛车和公共汽车的wash()方法。 我想我还需要一个带有instanceof的if-else-if构造。 我对吗?

接受两种类型之一的generics类

我想创建一个这种forms的generics类: class MyGenericClass {} 问题是,我想接受T为Integer或Long,但不是Double。 所以只有两个可接受的声明是: MyGenericClass instance; MyGenericClass instance; 有没有办法做到这一点?

TOMCAT_OPTS,环境变量和System.getEnv()

我使用tomcat,我想在我的java代码中获取一个环境变量。 要设置环境变量,我使用此bash命令: export TOMCAT_OPTS=-Dmy.var=foo 之后我开始tomcat ./startup.sh (in bin folder of tomcat) 在我的java代码中,我尝试获取此变量: System.getEnv(“my.var”) 但它返回NULL。 我怎样才能做到这一点 ? 我确切地说,如果我使用maven启动tomcat并使用eclipse环境选项卡,则找到该变量! 但我需要在生产模式下像上面一样启动tomcat。 编辑:当直接使用导出MY_VAR时,它在本地运行但不在我的服务器上运行…

如何将缓冲图像转换为图像,反之亦然?

其实我正在研究图像编辑软件,现在我想转换缓冲图像,即: BufferedImage buffer = ImageIO.read(new File(file)); 到图像,即格式如下: Image image = ImageIO.read(new File(file)); 有可能吗? 如果是,那怎么样?

Java,如何将当前数据库更改为另一个?

我有一个与MySQL数据库的Java程序连接,如何在同一个连接上将当前数据库更改为另一个? 我像这样连接到MySQL: DriverManager.getConnection(“jdbc:mysql://”+server+”/”,log,pass); 在一些操作之后,我想连接到同一连接上的不同mysql数据库。 我怎样才能做到这一点? 我试过用: Statement stat= con.createStatement(); ResultSet r=stat.executeQuery(“use mysql”); 但这并没有改变要使用的数据库。

使用Java连接和打印到打印机

Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机和连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列数,即我有100个要打印的项目,34个当前打印,打印机队列现在应该读取66。

解析java中的xml字符串?

你如何解析存储在java字符串对象中的xml? Java的XMLReader仅解析URI或输入流中的XML文档。 是不是可以从包含xml数据的String解析? 现在我有以下内容: try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser sp = factory.newSAXParser(); XMLReader xr = sp.getXMLReader(); ContactListXmlHandler handler = new ContactListXmlHandler(); xr.setContentHandler(handler); xr.p } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } 在我的处理程序上我有这个: public class ContactListXmlHandler extends DefaultHandler implements […]