标签: apache-commons

我如何安装org.apache.commons.code.binary.Base64?

我在Android上上课,我是JDeveloper的新手.我正在研究Web服务应用程序.我下载了一些包含"Import org.apache.commons.binary.Base64"的代码.这个导入JDeveloper正在"找不到".我在apache网站上找到了org.apache.commons.binary.Base64模块并下载了它.现在我该怎么做?我不确定如何或在何处放置此代码.下载的文件夹有几个文件夹,其中一个文件夹的底部是我的Base64模块.对不起这个基本问题.我正在使用在Windows 7上运行的JDeveloper 11g 11.1.1.0.2.

java jdeveloper apache-commons

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

SLF4J,通用日志记录,控制台输出

我有这个第三方图书馆:

  • SLF4J-API-1.5.5.jar
  • SLF4J-jdk14-1.5.5.jar
  • JCL-过SLF4J-1.5.5.jar

我想针对这个库编写一些测试并查看它的日志输出,我不想再添加任何日志库(没有log4j或其他任何东西).

据我所知,SLF4J和通用日志都记录抽象性,因此我可能需要写我自己的简单具体记录器(或许不是,因为JCL-过SLF4J包括org.apache.commons.logging.impl.SimpleLog?).如果是这样,我应该实现哪些接口,更重要的是,如何设置SL4J/Common Logging以在我的测试中使用我的记录器?我在SLF4J文档中读到我必须修改StaticLoggerBinder类 ...这是否真的意味着我实际上必须下载SLF4J源代码,修改类并重新编译它?

java apache-commons slf4j apache-commons-logging

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

在公共场合有这种实用方法吗?

我搜索了一段时间但我找不到任何东西

boolean isAlpha(final char character)
    {
        char c = Character.toUpperCase(character);
        switch (c)
        {
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
            return true;
        default:
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

java apache-commons

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

如何在Java中获取迭代器的集合?

通常需要设置一个ArrayList<>.其中一个构造函数采用集合,但没有构造函数采用迭代器.

如果我有一个迭代器怎么办?有没有办法"伸手"到提供迭代器的集合才能使用ArrayList<>构造函数?
具体来说,我有org.apache.com的PropertiesConfiguration.getKeys()一部分提供的迭代器.

java iterator apache-commons

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

Apache Commons项目是否与Java版本捆绑在一起?

我有一个问题Apache Commons projects.我们知道有很多很好的课程和方法Apache Commons Projects.但我认为它与特定的Java版本有关.如果我现在开始使用Apache Commons项目,当Java将自身更新为1.8时,我必须确保Apache Commons项目在更新到Java 1.8之前有类似的更新?拥有一些第三方库是一件好事,但我总是担心它们与我正在使用的主要编程语言之间的兼容性.

java apache-commons

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

如何使用apache commons复制空目录?

我想用apache commons io 2.1复制一个带有空(但必要!)目录的目录树.但它不会复制空目录!

我的代码看起来像这样:

FileUtils.copyDirectory(new File(sourceDir), new File(targetDir));
Run Code Online (Sandbox Code Playgroud)

我可以告诉FileUtils复制空目录吗?或者它是"commons io"中的错误?

java directory io copy apache-commons

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

使用Apache common-cli解析参数

Apache common-cli在其网站上有一个ls命令示例:

options.addOption( "a", "all", false, "do not hide entries starting with ." );
options.addOption( "A", "almost-all", false, "do not list implied . and .." );
options.addOption( "b", "escape", false, "print octal escapes for nongraphic " + "characters" );
options.addOption( OptionBuilder.withLongOpt( "block-size" )
                                .withDescription( "use SIZE-byte blocks" )
                                .hasArg()
                                .withArgName("SIZE")
                                .create() );
Run Code Online (Sandbox Code Playgroud)

这显示了这样的帮助:

-a, --all                  do not hide entries starting with .
-A, --almost-all           do not list implied . and ..
-b, --escape               print octal escapes for nongraphic …
Run Code Online (Sandbox Code Playgroud)

java command-line-interface apache-commons apache-commons-cli

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

为什么DurationFormatUtils会忽略年份的格式?

我有这个代码:

return DurationFormatUtils.formatDuration(2034430000000L, yyyy-MM-dd_HH:mm:ss.SSS)
Run Code Online (Sandbox Code Playgroud)

结果是: 0000-00-23546_15:26:40.000

为什么年和日都是0多天?

java duration apache-commons

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

在Commons Codec中合适地替代encodeBuffer方法

我有一段代码使用AES算法进行加密和解密,该算法使用sun.misc。*软件包。

后来我才知道,使用那些使我听从使用有效的Apache Commons Codec的建议的软件包集是错误的。

先前的代码如下:

import java.security.*;
import java.security.spec.InvalidKeySpecException;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;


import sun.misc.*;

public class AESencrp {
private static final String ALGO = "AES";
private static final byte[] keyValue = 
    new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't','S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

public static String encrypt(String Data) throws Exception {
    Key key = generateKey();
    Cipher c = Cipher.getInstance(ALGO);
    c.init(Cipher.ENCRYPT_MODE, key);
    byte[] encVal = c.doFinal(Data.getBytes());
    String encryptedValue = new BASE64Encoder().encode(encVal);
    return encryptedValue;
} …
Run Code Online (Sandbox Code Playgroud)

java encryption base64 aes apache-commons

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

从方法返回null的最佳方法?

我需要获取运行代码的机器的主机名.我有这样的方法:

private static final String getHostName() {
    try {
        return InetAddress.getLocalHost().getCanonicalHostName().toLowerCase();
    } catch (UnknownHostException ex) {
        logger.logError("error = ", ex);
    }

    // this looks pretty odd to me, are there any better options?
    // like with guava or apache commons?
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这就是我使用上述getHostName()方法的方式

private static String findData() {
    String host = getHostName();
    if(host != null) {
        // do something
    }
    // otherwise do something else
}
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 返回null看起来很奇怪.我可以在这里使用Guava或Apache Commons的其他选项吗?

java apache-commons guava

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