是否有现成的Java功能可以在远程FTP服务器上创建文件夹层次结构.Apache Commons确实提供了一个FTP客户端,但我找不到创建目录层次结构的方法.它确实允许创建一个目录(makeDirectory),但是创建一个完整的路径似乎并不存在.我想要这个的原因是因为有时目录层次结构的某些部分(尚未)可用,在这种情况下,我想创建层次结构的缺失部分,然后更改为新创建的目录.
使用Commons或Guava库将每行文本(从文本文件)放入LinkedList(作为String对象)或其他集合的最优雅方法是什么.
我有一个主要的conf文件,我使用apache通用配置类加载.我有一个要求,用户可以指定一个conf文件,这些文件中的值将覆盖main conf中的值.
请建议我们如何在apache通用配置类或任何其他开源类中实现这一点.
提前致谢
我有TreeMap<String,String>我需要转换为类似URI的字符串,然后返回到Map.我需要设置自定义分隔符.
是否可以为我做任何工具(番石榴,Apache公共?)?我知道,我可以编写简单的循环,但我正在寻找单行程:)
例如
key value
key1 val1
key2 val2
key1_val1|key2_val2
Run Code Online (Sandbox Code Playgroud) 令我惊讶的是,Apache Commons Collections项目仍然没有让他们的图书馆通用识别.我非常喜欢这个库提供的功能,但缺乏对泛型的支持是一个很大的转变.Commons Collections的Lavalabs分支支持泛型,它似乎声称向后兼容,但当我尝试更新到这个版本时,我的Web应用程序无法启动(在JBoss中).
我的问题是:
顺便说一句,我知道谷歌的收藏品,但在API稳定之前我不愿意使用它.
干杯,唐
java collections upgrade apache-commons binary-compatibility
我必须创建一个包含n个元素的大型列表(最多可达100,000个).列表中的每个元素都是一个等于列表索引的整数.在此之后,我必须在此列表上调用Collections.shuffle.我的问题是,应该使用哪个列表实现(java集合或apache集合).我的直觉是ArrayList可以在这里使用.所有的想法都很感激.谢谢!
感谢您的投入.我想我坚持使用ArrayList.我目前正在使用带有initialCapacity参数的ArrayList构造函数,并传递列表的大小.因此,如果原始列表是100000,我使用新的ArrayList(100000)创建这个新列表; 因此我认为我没有创建数组并执行asList,因为不会有任何大小调整.此外,像GrowthList和LazyList这样的大多数apache集合列表都不实现RandomAccess.这肯定会减慢shuffle(根据javadocs).FastArrayList确实实现了RandomAccess,但是apache有一个关于这个类的说明,"这个类不是跨平台的.使用它可能会导致某些体系结构出现意外故障".
我想知道Guava和Apache Commons在equals和hashCode构建器方面的主要区别是什么.
等于:
Apache Commons:
public boolean equals(Object obj) {
if (obj == null) { return false; }
if (obj == this) { return true; }
if (obj.getClass() != getClass()) { return false; }
MyClass other = (MyClass) obj;
return new EqualsBuilder()
.appendSuper(super.equals(obj))
.append(field1, other.field1)
.append(field2, other.field2)
.isEquals();
}
Run Code Online (Sandbox Code Playgroud)
番石榴:
public boolean equals(Object obj) {
if (obj == null) { return false; }
if (obj == this) { return true; }
if (obj.getClass() != getClass()) { return false; } …Run Code Online (Sandbox Code Playgroud) 我曾经使用过Apache Commons Cli 1.2.我希望解析器忽略参数,如果它们是未知的(不添加到Options-Object).
示例(伪代码):
Options specialOptions;
specialOptions.addOption(null, "help", false, "shows help");
specialOptions.addOption(null, "version", false, "show version");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args); //no third argument, since i dont want the program to stop parsing.
// run program with args: --help --unknown --version
// program shall parse --help AND --version, but ignore --unknown
Run Code Online (Sandbox Code Playgroud)
我使用了PascalSchäfer的解决方案: Apache Commons CLI选项解析器可以忽略未知的命令行选项吗?
这对我来说在1.2上工作正常,它在1.3.1上也可以正常工作.但它被弃用了.我使用的解析器被替换为DefaultParser.我查看了功能,但没有这样的方法processOptions.
我真的想使用在以后的版本中不会被删除的代码.有谁知道如何解决这个问题?
鉴于任何两个类,例如ClassA及ClassB以下:
class ClassA {
private int intA;
private String strA;
private boolean boolA;
// Constructor
public ClassA (int intA, String strA, boolean boolA) {
this.intA = intA; this.strA = strA; this.boolA = boolA;
} // Getters and setters etc. below...
}
class ClassB {
private int intB;
private String strB;
private boolean boolB;
// Constructor
public ClassB (int intB, String strB, boolean boolB) {
this.intB = intB; this.strB = strB; this.boolB = boolB;
} // Getters …Run Code Online (Sandbox Code Playgroud) 使用Apache Commons Math,如何从一系列数字中获得中位数?
在下议院数学用户指南说DescriptiveStatistics支持位,但在用于描述统计学JavaDoc中没有提到这一点.确实提到几何平均值,这和中位数是一样的吗?
我确实看到了getPercentile(double).是getPercentile(50)一样的中位数?