草庐IT

panel_moreInfoDetails_common

全部标签

java - Java 或 Apache Commons 中是否有可变参数空值检查功能?

我有四个变量,我想检查其中是否有一个为空。我能行if(null==a||null==b||null==c||null==d){...}但我真正想要的是if(anyNull(a,b,c,d)){...}但我不想自己写。这个函数存在于任何常见的Java库中吗?我检查了CommonsLang并没有看到它。它应该使用可变参数来接受任意数量的参数。 最佳答案 不知道是不是commons,大概写了十秒:publicstaticbooleananyNull(Object...objs){for(Objectobj:objs)if(obj==nul

java - 您何时以及为何使用 Apache commons-digester?

在所有使用java输入和输出xml的库中,commons-digester在哪些情况下是首选工具? 最佳答案 来自digesterwikiWhyuseDigester?DigesterisalayerontopoftheSAXxmlparserAPItomakeiteasiertoprocessxmlinput.Inparticular,digestermakesiteasytocreateandinitialiseatreeofobjectsbasedonanxmlinputfile.ThemostcommonuseforDige

java - 使用 Commons Compress 将目录压缩为 tar.gz

我在使用公共(public)压缩库创建目录的tar.gz时遇到问题。我有一个目录结构如下。parent/child/file1.rawfileN.raw我正在使用以下代码进行压缩。它运行良好,无一异常(exception)。但是,当我尝试解压缩那个tar.gz时,我得到一个名为“childDirToCompress”的文件。它的大小正确,因此文件在压缩过程中显然已相互附加。所需的输出将是一个目录。我不知道我做错了什么。任何明智的公共(public)压缩器都能让我走上正确的道路吗?CreateTarGZ()throwsCompressorException,FileNotFoundExc

java.lang.ClassNotFoundException : org. apache.commons.codec.binary.Base64

在这里,我将三个参数传递给这个符号方法。在这一行中signature=newString(Base64.encodeBase64(mac.doFinal(data.getBytes(UTF_8_Encoding))));我遇到错误:SEVERE:Servlet.service()forservlet[com.asp.amz.amzServlet]incontextwithpath[/amazon]threwexception[Servletexecutionthrewanexception]withrootcausejava.lang.ClassNotFoundException:or

java - 什么时候应该使用 Apache Commons 的 Validate.isTrue,什么时候应该只使用 'assert' 关键字?

什么时候应该使用ApacheCommons的Validate.isTrue,什么时候应该只使用'assert'关键字? 最佳答案 Validate.isTrue和'assert'的用途完全不同。断言Java的断言语句通常用于记录(通过断言)在什么情况下可以调用方法,以及他们的来电者之后可以期望是真的。断言可以可选地在运行时检查,导致AssertionError如果它们不成立则异常(exception)。在契约设计方面,断言可以用来定义前置条件和后置条件以及类不变量。如果在运行时检测到这些不成立,这指向设计或实现系统问题。验证.isT

java - 在 android 中使用 org.apache.commons.net.telnet.* 时出现问题

我在我的Android应用程序中使用org.apache.commons.net.telnet.*库时遇到问题,我希望有人能帮助我。我已经实现了一个使用telnet与远程服务器通信的应用程序,并且一切正常。我遇到的问题是,当我调用TelnetClient.disconnect()时,该方法没有返回。当在运行测试用例时调用该方法(意味着没有Android,仅通过Eclipse)它立即返回,但在Android上有些东西搞砸了。我的测试用例看起来像:TelnetClienttelnet=newTelnetClient();telnet.connect(ipAddress,port);teln

java - 为什么我使用 Apache Commons FileUpload 得到 "FileUploadException: Stream ended unexpectedly"?

遇到这个Exception是什么原因:org.apache.commons.fileupload.FileUploadException:Processingofmultipart/form-datarequestfailed.Streamendedunexpectedly 最佳答案 主要原因是底层套接字被关闭或重置。最常见的原因是用户在文件完全上传之前关闭了浏览器。或者上传过程中网络中断。无论如何,服务器端代码应该能够优雅地处理这个异常。 关于java-为什么我使用ApacheComm

java - 使用 org.apache.commons.logging 写入日志文件

我正在编写一个应用程序,我需要使用org.apache.commons.logging库将日志写入文件,但我不知道如何开始。谁能帮帮我?谢谢并致以最诚挚的问候。 最佳答案 试试这个例子,首先你需要两个像这样的属性文件;commons-logging.properties放在您的应用程序的类路径中。该文件的内容应如下所示:org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger除了Jdk14Logger之外,您还可以使用Log4j记录器。并且需

Java commons-cli,带有可能值列表的选项

如何让一个选项只接受一些指定的值,如下例所示:$java-jarMumu.jar-afooOK$java-jarMumu.jar-abarOK$java-jarMumu.jar-afoobarfoobarisnotavalidvaluefor-a 最佳答案 由于commons-cli不直接支持它,最简单的解决方案可能是在获取选项时检查它的值。 关于Javacommons-cli,带有可能值列表的选项,我们在StackOverflow上找到一个类似的问题: ht

java - 尽管在 pom 上有 commons-httpclient 和 httpcomponents 依赖,但在运行有效的 jar(使用依赖项编译)时出现 NoClassDefFoundError

我正在尝试通过使用main方法中的seleniumwebdriver来自动执行一个简单的用户操作(不在测试范围内)从编译器运行以下代码时,它可以工作!但是在几种情况下运行jar时-面临以下问题(我在Ubuntu上运行,使用java7)“线程“主”java.lang.NoClassDefFoundError中的异常:org/apache/http/conn/HttpClientConnectionManager”@日志公共(public)类MainProgram{publicWebDriverdriver=newFirefoxDriver();publicstaticvoidmain(S