我在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.
我有这个第三方图书馆:
我想针对这个库编写一些测试并查看它的日志输出,我不想再添加任何日志库(没有log4j或其他任何东西).
据我所知,SLF4J和通用日志都记录抽象性,因此我可能需要写我自己的简单具体记录器(或许不是,因为JCL-过SLF4J包括org.apache.commons.logging.impl.SimpleLog?).如果是这样,我应该实现哪些接口,更重要的是,如何设置SL4J/Common Logging以在我的测试中使用我的记录器?我在SLF4J文档中读到我必须修改StaticLoggerBinder类 ...这是否真的意味着我实际上必须下载SLF4J源代码,修改类并重新编译它?
我搜索了一段时间但我找不到任何东西
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) 通常需要设置一个ArrayList<>.其中一个构造函数采用集合,但没有构造函数采用迭代器.
如果我有一个迭代器怎么办?有没有办法"伸手"到提供迭代器的集合才能使用ArrayList<>构造函数?
具体来说,我有org.apache.com的PropertiesConfiguration.getKeys()一部分提供的迭代器.
我有一个问题Apache Commons projects.我们知道有很多很好的课程和方法Apache Commons Projects.但我认为它与特定的Java版本有关.如果我现在开始使用Apache Commons项目,当Java将自身更新为1.8时,我必须确保Apache Commons项目在更新到Java 1.8之前有类似的更新?拥有一些第三方库是一件好事,但我总是担心它们与我正在使用的主要编程语言之间的兼容性.
我想用apache commons io 2.1复制一个带有空(但必要!)目录的目录树.但它不会复制空目录!
我的代码看起来像这样:
FileUtils.copyDirectory(new File(sourceDir), new File(targetDir));
Run Code Online (Sandbox Code Playgroud)
我可以告诉FileUtils复制空目录吗?或者它是"commons io"中的错误?
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
我有这个代码:
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多天?
我有一段代码使用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) 我需要获取运行代码的机器的主机名.我有这样的方法:
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的其他选项吗?
apache-commons ×10
java ×10
aes ×1
base64 ×1
copy ×1
directory ×1
duration ×1
encryption ×1
guava ×1
io ×1
iterator ×1
jdeveloper ×1
slf4j ×1