标签: apache-commons

在Java中通过FTP创建文件夹层次结构

是否有现成的Java功能可以在远程FTP服务器上创建文件夹层次结构.Apache Commons确实提供了一个FTP客户端,但我找不到创建目录层次结构的方法.它确实允许创建一个目录(makeDirectory),但是创建一个完整的路径似乎并不存在.我想要这个的原因是因为有时目录层次结构的某些部分(尚未)可用,在这种情况下,我想创建层次结构的缺失部分,然后更改为新创建的目录.

java ftp apache-commons

14
推荐指数
2
解决办法
2万
查看次数

使用Commons或Guava将文本文件导入Java List <String>

使用Commons或Guava库将每行文本(从文本文件)放入LinkedList(作为String对象)或其他集合的最优雅方法是什么.

java text file apache-commons guava

14
推荐指数
6
解决办法
2万
查看次数

如何使用apache通用配置加载多个配置文件(java)

我有一个主要的conf文件,我使用apache通用配置类加载.我有一个要求,用户可以指定一个conf文件,这些文件中的值将覆盖main conf中的值.

请建议我们如何在apache通用配置类或任何其他开源类中实现这一点.

提前致谢

java xml apache-commons apache-commons-config

14
推荐指数
1
解决办法
4464
查看次数

将java Map转换为自定义key = value字符串

我有TreeMap<String,String>我需要转换为类似URI的字符串,然后返回到Map.我需要设置自定义分隔符.

是否可以为我做任何工具(番石榴,Apache公共?)?我知道,我可以编写简单的循环,但我正在寻找单行程:)

例如

key    value
key1   val1
key2   val2

key1_val1|key2_val2
Run Code Online (Sandbox Code Playgroud)

java map apache-commons guava

14
推荐指数
1
解决办法
2万
查看次数

Genericized commons集合

令我惊讶的是,Apache Commons Collections项目仍然没有让他们的图书馆通用识别.我非常喜欢这个库提供的功能,但缺乏对泛型的支持是一个很大的转变.Commons CollectionsLavalabs分支支持泛型,它似乎声称向后兼容,但当我尝试更新到这个版本时,我的Web应用程序无法启动(在JBoss中).

我的问题是:

  • 是否有人成功地从Commons Collections更新到上面提到的分支
  • 如果Commons Collections有任何计划增加对泛型的支持

顺便说一句,我知道谷歌的收藏品,但在API稳定之前我不愿意使用它.

干杯,唐

java collections upgrade apache-commons binary-compatibility

13
推荐指数
3
解决办法
2604
查看次数

java中大型列表的最佳List实现是什么

我必须创建一个包含n个元素的大型列表(最多可达100,000个).列表中的每个元素都是一个等于列表索引的整数.在此之后,我必须在此列表上调用Collections.shuffle.我的问题是,应该使用哪个列表实现(java集合或apache集合).我的直觉是ArrayList可以在这里使用.所有的想法都很感激.谢谢!

感谢您的投入.我想我坚持使用ArrayList.我目前正在使用带有initialCapacity参数的ArrayList构造函数,并传递列表的大小.因此,如果原始列表是100000,我使用新的ArrayList(100000)创建这个新列表; 因此我认为我没有创建数组并执行asList,因为不会有任何大小调整.此外,像GrowthList和LazyList这样的大多数apache集合列表都不实现RandomAccess.这肯定会减慢shuffle(根据javadocs).FastArrayList确实实现了RandomAccess,但是apache有一个关于这个类的说明,"这个类不是跨平台的.使用它可能会导致某些体系结构出现意外故障".

java shuffle list apache-commons

13
推荐指数
3
解决办法
1万
查看次数

Guava与Apache Commons Hash/Equals构建者

我想知道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)

java apache-commons guava

13
推荐指数
1
解决办法
9533
查看次数

Apache Commons CLI 1.3.1:如何忽略未知参数?

我曾经使用过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.

我真的想使用在以后的版本中不会被删除的代码.有谁知道如何解决这个问题?

java apache-commons apache-commons-cli

13
推荐指数
2
解决办法
3176
查看次数

如何根据不同Java类的字段比较两个"等价"集合?

鉴于任何两个类,例如ClassAClassB以下:

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)

java collections equality apache-commons guava

13
推荐指数
2
解决办法
2540
查看次数

使用Apache Commons Math从数字系列中获取中位数

使用Apache Commons Math,如何从一系列数字中获得中位数?

下议院数学用户指南DescriptiveStatistics支持位,但在用于描述统计学JavaDoc中没有提到这一点.确实提到几何平均值,这和中位数是一样的吗?

我确实看到了getPercentile(double).是getPercentile(50)一样的中位数?

java math apache-commons median

12
推荐指数
1
解决办法
3286
查看次数