Tag: apache commons

如何将字符串参数传递给使用Apache Commons Exec启动的可执行文件?

我需要将一个文本参数传递给使用Apache Commons Exec启动的命令的stdin(对于好奇,命令是gpg,参数是密钥库的密码; gpg没有明确提供密码的参数,仅从stdin接受它。 另外,我需要它来支持Linux和Windows。 在shell脚本中,我会这样做 cat mypassphrase|gpg –passphrase-fd 要么 type mypassphrase|gpg –passphrase-fd 但是类型在Windows上不起作用,因为它不是可执行文件,而是命令内置的命令(cmd.exe)。 代码不起作用(出于上述原因)如下。 为此产生一个完整的shell太难看了,我一直在寻找更优雅的解决方案。 不幸的是,BouncyCastle库和PGP之间存在一些不兼容问题,因此我无法在(非常短的)时间内使用完全编程的解决方案。 提前致谢。 CommandLine cmdLine = new CommandLine(“type”); cmdLine.addArgument(passphrase); cmdLine.addArgument(“|”); cmdLine.addArgument(“gpg”); cmdLine.addArgument(“–passphrase-fd”); cmdLine.addArgument(“0”); cmdLine.addArgument(“–no-default-keyring”); cmdLine.addArgument(“–keyring”); cmdLine.addArgument(“${publicRingPath}”); cmdLine.addArgument(“–secret-keyring”); cmdLine.addArgument(“${secretRingPath}”); cmdLine.addArgument(“–sign”); cmdLine.addArgument(“–encrypt”); cmdLine.addArgument(“-r”); cmdLine.addArgument(“recipientName”); cmdLine.setSubstitutionMap(map); DefaultExecutor executor = new DefaultExecutor(); int exitValue = executor.execute(cmdLine);

Commons CLI需要组

我正在用Java编写命令行应用程序,我选择了Apache Commons CLI来解析输入参数。 假设我有两个必需的选项 (即-input和-output)。 我创建新的Option对象并设置必需的标志。 现在一切都很好。 但我有第三个,不是必需的选项 ,即。 -救命。 使用我提到的设置,当用户想要显示帮助时(使用-help选项),它表示需要“-input和-output”。 有没有办法实现这个(通过Commons CLI API,不简单,如果(!hasOption)抛出新的XXXException())。

使用Apache Commons FTPClient监控进度

我有一个简单的FTPClient类,从FTP服务器下载文件。 我还需要监控下载的进度,但我没有看到怎样的方式。 实际下载文件function是一个简单的function (your ftp client name).retrieveFile(arg1,arg2); 如何监控下载进度? 谢谢,Anon。

使用Apache Commons CLI库时如何获取参数

我正在使用Apache Commons CLI来处理Java中的命令行参数。 我已经声明了a和b选项,并且我可以使用CommandLine.getOptionValue()来访问该值。 Usage: myapp [OPTION] [DIRECTORY] Options: -a Option A -b Option B 如何声明和访问DIRECTORY变量?

Apache Commons HttpClient是否支持GZIP?

Apache Commons HttpClient库是否支持Gzip? 我们想在我们的Apache服务器上使用enable gzip压缩来加速客户端/服务器通信(我们有一个php页面,允许我们的Android应用程序与服务器同步文件)。

使用org.apache.commons.net.ftp.FTPClient保护FTP

有没有办法用org.apache.commons.net.ftp.FTPClient实现安全的FTP? 如果没有,Java的其他选项有哪些?

Apache Commons DbUtils的替代轻量级JDBC帮助库

我刚刚开发了自己的小型JDBC帮助程序库,我已经意识到它将成为一个维护噩梦。 我不是在寻找一个完整的ORM,比如Hibernate,只是一些轻松而有用的东西可以快速地使JDBC调用传递SQL语句而不会弄乱已检查的exception,手动关闭资源等等…… 从您的经验中,您能推荐一个不错的JDBC帮助程序库吗? 到目前为止,我已经看过Apache Commons DbUtils了 ,看起来还不错。 还有其他想法吗?

将POJO内容从一个bean复制到另一个bean

我在不同的包中有很少的Pojos,每个POJO包含来自同一个包的另一个pojo的集合。 我需要将Package B Pojos中具有相同名称的所有项目复制到Package A中的对象。 Eaxmple: package com.vanilla.packageA; public class Student{ private String firstName; private String lastName; private Set course; //getters and setters ommited } package com.vanilla.packageA; public class Course{ private String courseName; private String courseDescription; //seters and getters } package com.vanilla.packageB; public class Student{ private String firstName; private String lastName; private Address address; private […]

可以按值的顺序迭代的映射

我需要一个可以按其值的递减顺序迭代的Map。 是否有像Apache Commons或Guava这样的标准库提供这种地图?

Google Guava vs. Apache Commons

我一直在寻找Java中的双向映射实现,偶然发现了这两个库: Google Guava (以前称为“Google Collections”) Apache Commons Collections 两者都是免费的,具有我正在寻找的双向地图实现(Apache中的BidiMap,Google中的BiMap),几乎相同的大小(Apache 493 kB,Google 499 kB)[编辑:不再是真的!]并且似乎在各方面都和我很相似。 我应该选择哪一个,为什么? 是否有一些其他等效的替代品(必须是免费的,至少有双向地图)? 我正在使用最新的Java SE,因此不需要人为地限制Java 5或类似的东西。