Tag: java

Java的PriorityQueue的内置迭代器不会以任何特定的顺序遍历数据结构。 为什么?

这是从Java文档直接 : 这个类及其迭代器实现了Collection和Iterator接口的所有可选方法。 方法iterator()中提供的Iterator不保证以任何特定顺序遍历优先级队列的元素。 如果你需要有序的遍历,可以考虑使用Arrays.sort(pq.toArray())。 所以基本上,我的PriorityQueue工作正常,但使用它自己的内置toString()方法打印到屏幕上,导致我看到这种异常行为,并想知道是否有人可以解释为什么是迭代器提供(和使用内部)不按照自然顺序遍历PriorityQueue?

为什么两个整数的分割在Java中返回0.0?

int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount); 为什么总是返回值0.0? 我也想格式化成00.00格式并转换成字符串?

整数包装对象只在值127内共享相同的实例?

在这里,他们是同一个实例: Integer integer1 = 127; Integer integer2 = 127; System.out.println(integer1 == integer2); // outputs "true" 但在这里他们是不同的例子: Integer integer1 = 128; Integer integer2 = 128; System.out.println(integer1 == integer2); // outputs "false" 为什么包装器对象只能在值127内共享相同的实例?

如何在Java中从jar读取文件?

我想读取位于我的类路径中包含的jar之一的XML文件。 我怎样才能读取包含在jar中的任何文件?

为什么InetAddress.isReachable返回false时,我可以ping IP地址?

InetAddress byName = InetAddress.getByName("173.39.161.140"); System.out.println(byName); System.out.println(byName.isReachable(1000)); 为什么isReachable返回false ? 我可以ping IP。

org.xml.sax.SAXParseException:在prolog中不允许使用内容

我有一个基于Java的Web服务客户端连接到Java Web服务(在Axis1框架上实现)。 我在我的日志文件中遇到以下异常: Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at […]

剪切图像的文字形状

我需要在另一个图像中以文本的形式剪切图像。 我认为这是最好的图像显示。 这是一只猫的照片: 这是我想要删除的文本: 由此产生的图像将是这样的: 文字图像将始终是黑色的,透明的背景,所产生的剪切也应该有一个透明的背景。 这两个输入图像也将是相同的大小。

从XML节点java生成/获取xpath

我对建议/ 伪代码/解释感兴趣, 而不是实际的实现 。 我想要通过XML文件,所有的节点 检查节点是否存在属性 如果节点没有属性,则get/generate String with value of its xpath 如果节点确实有属性,则遍历槽属性列表,并为每个属性(包括节点)创建xpath。 建议的意思? 希望你会提供一些有用的英特尔 编辑: 这样做的原因是..我在jmeter写自动化测试,所以对于每个请求我需要验证请求实际上做了它的工作,所以我断言结果通过获取节点值与xpath(额外信息 – 无关) 当这个请求很小的时候,它不是手工创建断言的问题,但是对于更大的请求来说,它真的很痛苦..(额外信息 – 无关紧要) BOUNTY: 我正在寻找java方法 目标 我的目标是从这个EXML文件实现以下功能: <root> <elemA>one</elemA> <elemA attribute1='first' attribute2='second'>two</elemA> <elemB>three</elemB> <elemA>four</elemA> <elemC> <elemB>five</elemB> </elemC> </root> 产生以下内容: //root[1]/elemA[1]='one' //root[1]/elemA[2]='two' //root[1]/elemA[2][@attribute1='first'] //root[1]/elemA[2][@attribute2='second'] //root[1]/elemB[1]='three' //root[1]/elemA[3]='four' //root[1]/elemC[1]/elemB[1]='five' 解释: 如果节点值/文本不为空/零,则为断言目的获取xpath,add ='nodevalue' 如果节点有属性也为他们创建断言 BOUNTY更新: 我发现这个例子,它不会产生正确的结果,但我看起来像这样: http://www.coderanch.com/how-to/java/SAXCreateXPath

什么导致我的java.net.SocketException:连接重置?

我们看到频繁的java.net.SocketException: Connection reset在我们的日志中为调用发送SMS消息的第三方Web服务的组件java.net.SocketException: Connection reset错误。 我们的应用程序是用Java编写的,运行在Tomcat 5.5之上。 这是由不再和我们在一起的承包商写的。 目前的团队没有真正的Java专业知识,我们不确定Connection reset错误实际来自何处,以及如何进行调试。 这个问题似乎完全是间歇性的,与我们试图发送的消息无关。 对于这个例外的典型原因可能是什么以及我们如何继续下去的任何建议都是值得欢迎的。 整个调用堆栈包含在内,以确保完整性。 ( com.companyname.mtix.sms是我们的组件) java.net.SocketException:连接重置 在java.net.SocketInputStream.read(SocketInputStream.java:168) 在java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 在java.io.BufferedInputStream.read(BufferedInputStream.java:235) 在org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77) 在org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105) 在org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115) 在org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832) 在org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590) 在org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995) 在org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) 在org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) 在org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) 在org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324) 在com.companyname.mtix.sms.services.impl.message.SendTextMessage.sendTextMessage(SendTextMessage.java:127) 在com.companyname.mtix.sms.services.MessageServiceImpl.sendTextMessage(MessageServiceImpl.java:125) 在com.companyname.mtix.sms.services.remote.MessageServiceRemoteImpl.sendTextMessage(MessageServiceRemoteImpl.java:43) 在sun.reflect.GeneratedMethodAccessor203.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:585) 在org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397) 在org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186) 在org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) 在org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 在org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 在org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 在org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) 在org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) 在org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 在org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 在com.companyname.mtix.sms.http.filters.NoCacheFilter.doFilter(NoCacheFilter.java:63) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 在com.companyname.mtix.sms.http.filters.MessageFilter.doFilter(MessageFilter.java:53) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) […]

如何遍历Java中的目录中的文件?

我需要获取目录中所有文件的列表,包括所有子目录中的文件。 用Java完成目录迭代的标准方法是什么?