jjzjj

java - 在 Apache Commons CLI 中只需要一个参数吗?

我只是想知道ApacheCommonsCLI库中是否有任何方法可以指定必须提供一个参数?例如我有2个命令行参数,但必须提供一个(不多也不少)?我想要ip或msisdn,但不是两者都想要,也不是两者都想要:OptionBuilder.hasArg(true);OptionBuilder.withDescription("Blabla");OptionBuilder.isRequired(false);commandLineOptions.addOption(OptionBuilder.create("ip"));OptionBuilder.hasArg(true);OptionBuild

java:首选项 API 与 Apache Commons 配置

我需要允许用户存储/加载任意数量的对象列表(假设它们是可序列化的)。从概念上讲,我想要一个像这样的数据模型classFooBean{/*beanstuffhere*/}classFooList{finalprivateSetitems=newHashSet();publicbooleanadd(FooBeanitem){returnitems.add(item);}publicbooleanremove(FooBeanitem){returnitems.remove(item);}publicCollectiongetItems(){returnCollections.unmodifi

java - 在 GAE 上使用 apache fileupload

我使用ApacheCommonsFileUpload在具有带字段的html表单的java服务器端应用程序中:目标字段将填充目标邮箱的电子邮件地址带有发件人消息的消息文本我想在GAE上上传这个应用程序。我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream)。我也想接收输入文本字段(即1)和2))-由应用程序的用户完成)我想使用org.apache.commons.fileupload.FileItem访问这些,但我收到java.rmi.server.UIDisarestrictedclass

java - 使用概率分布生成范围内的随机整数

我有一个问题,我想使用概率分布生成一组介于1和5之间的随机整数值。Poisson和InverseGamma是两个分布,它们显示了我所找到的特征(多数为平均值,较少的较高数字)。我正在考虑使用ApacheCommonsMath但我不确定如何使用可用的分布生成我想要的数字。 最佳答案 根据您的问题描述,听起来您实际上想要一个从离散概率分布生成的样本,您可以使用EnumeratedIntegerDistribution以此目的。为你的每个整数选择合适的概率,也许像下面这样的东西会满足你的需要:int[]numsToGenerate=new

java - 空安全 valueOf 方法

我需要将多个字符串值转换为整数、boolean值等,但是由于输入值可能为空,因此我无法使用Integer.valueOf()方法。如果输入为null我需要输出对象也为null,所以我不能使用apachecommonsNumberUtils.toInt().除了为每种类型(整数、boolean值等)编写一个实用方法之外,是否有现有的实现或更好的解决方案?编辑:添加代码示例StringmaxAgeStr=settings.get("maxAge");//settings是一张map,可以或//可能不包含maxAgeconstraints.setMaxAge(Integer.valueOf(

java - Commons-math 四舍五入双倍

我正在使用commons-math3.6.1。我需要将double值四舍五入为小数点后两位假设这是我的双重值(value):doubled=400.54540997260267;现在通过四舍五入我期望的结果400.54相反,如果我的号码是双倍d1=400.54640997260267;我期待的结果是400.55现在我正在使用这段代码:Precision.round(d,2,BigDecimal.ROUND_DOWN);如果我使用roundingMethodBigDecimal.ROUND_DOWN我总是得到最低的四舍五入。我应该使用哪种舍入方法才能得到我期望的结果?我尝试了以下代码:p

java - commons-net FTPSClient 的替代品?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion你知道除了Apachecommons-netFTPSClient之外还有什么好的开源库可以与FTPS站点交互吗问候,

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/commons/codec/DecoderException 中的异常

我尝试通过Solrj查询Solr这是我的代码publicclassReadFromSolr{publicstaticvoidmain(String[]args)throwsMalformedURLException,SolrServerException{Stringurl="http://localhost:8983/solr";try{SolrServerserver=newCommonsHttpSolrServer(url);ModifiableSolrParamsparams=newModifiableSolrParams();params.set("qt","/select"

java - 使用 Commons IO 将目录压缩成一个 zipfile

我是Java编程的初学者,目前正在编写一个必须能够压缩和解压缩.zip文件的应用程序。我可以使用以下代码使用内置的Javazip功能和ApacheCommonsIO库解压缩Java中的zip文件:publicstaticvoiddecompressZipfile(Stringfile,StringoutputDir)throwsIOException{if(!newFile(outputDir).exists()){newFile(outputDir).mkdirs();}ZipFilezipFile=newZipFile(file);Enumerationentries=zipFil

java - 我怎样才能在java中访问NTP时钟

我有一个用java编写的分布式程序。我希望我的节点访问同步的物理时钟。我知道NTP是一种物理时钟同步协议(protocol)。我知道我可以通过sudoapt-getntp在linux上安装它。我的问题是当我安装它时,如何在我的java程序中访问这个同步时钟?我的意思是当我在我的机器上安装ntp时会发生什么?我的系统时钟会同步吗?谢谢:) 最佳答案 如果想在Java中访问NTP信息,您可以创建符合NTP数据包格式(NTPRFC-1305)的UDP数据包,将模式字段设置为MODE_CLIENT(3)然后将数据包发送到端口123上的NTP