标签: apache-commons-codec

公共编解码器的无人解决的依赖关系

我正在尝试检索Google Reporting API的库:

compile 'com.google.apis:google-api-services-analytics:v3-rev74-1.17.0-rc'
Run Code Online (Sandbox Code Playgroud)

但我得到了一个未解决的依赖项错误,我不知道如何处理它:

:: commons-codec#commons-codec;1.6: configuration not found in commons-codec#commons-codec;1.6: 'master'. It was required from org.apache.httpcomponents#httpclient;4.0.1 compile
Run Code Online (Sandbox Code Playgroud)

我检查了.grails\ivy-cache \文件夹,并且有一个commons-codec文件夹,其中包含jars of commons-codec-1.5,少量xml文件ivy-1.5.xml和ivy-1.6.xml以及ivydata-1.5.properties和ivydata- 1.6.properties.我也尝试删除整个ivy-cache文件夹,但结果是一样的.

grails ivy apache-commons-codec google-reporting-api

5
推荐指数
2
解决办法
3572
查看次数

base64 url​​ safe removed =

以下代码(使用commons编解码器Base64):

  byte[] a = Hex.decodeHex("9349c513ed080dab".toCharArray());
  System.out.println(Base64.encodeBase64URLSafeString(a));
  System.out.println(Base64.encodeBase64String(a));
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

k0nFE-0IDas         //should be k0nFE-0IDas=
k0nFE+0IDas=
Run Code Online (Sandbox Code Playgroud)

Base64.encodeBase64URLSafeString(a)返回k0nFE-0IDas而不是k0nFE-0IDas=.为什么会这样?

java base64 padding apache-commons-codec

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

十六进制编码形式的字节数组不同于相同的字节数组"对象"转换为字节数组.为什么?

这个问题是出于好奇而不是迫切需要而被问到的.我发现了一些将对象转换为字节数组的代码(我以为我当时需要它).

使用commons-codec我注意到纯字节数组的编码十六进制字符串表示与我通过下面的"toByteArray"方法传递字节数组得到的不同.我注意到较长的版本以Hex字符串表示的较短版本结束.

本能地这似乎不对,为什么会发生这种情况?

通过"toByteArray"转换方法找到的额外字节代表什么?

我猜它与编码有关?

非常感谢,我希望这不是一个新手问题.

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import org.apache.commons.codec.binary.Hex;

public class Test {

    public static void main(String[] args) throws IOException {
        byte[] bytes = "Stackoverflow".getBytes();
        System.out.println(Hex.encodeHexString(bytes));
        System.out.println(Hex.encodeHexString(toByteArray(bytes)));
    }

    public static byte[] toByteArray(Object obj) throws IOException {
        byte[] bytes = null;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject(obj);
        oos.flush();
        oos.close();
        bos.close();
        bytes = bos.toByteArray();
        return bytes;
    }
}
Run Code Online (Sandbox Code Playgroud)

结果

537461636b6f766572666c6f77 aced0005757200025b42acf317f8060854e002000078700000000d537461636b6f766572666c6f77

java bytearray apache-commons-codec

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

使用apache commons编解码器的Base64解码在非常大的二进制文件上失败

我正在开发加密工具,对于我们的加密文件格式,我使用Base64来编码数据.我正在使用apache commons编解码器使用围绕FileInputStream的Base64InputStream来解码文件.在我在大型音乐文件上测试之前,这就像一个魅力.出于一些神秘的原因,当我这样做时,字节6028之后的每个字节变为0.将其读入byte []的代码如下:

FileInputStream filein = new FileInputStream(filename);
Base64InputStream in = new Base64InputStream(filein,false,76,'\n');
byte[] contents = new byte[known_and_tested_correct_filelength];
in.read(contents);
Run Code Online (Sandbox Code Playgroud)

现在,无论出于何种原因,在字节6028之后,所有内容contents都是0.但是,contents.length大约是300,000字节.你可以猜到,这对我的应用程序来说确实很奇怪.有没有人知道发生了什么?

java base64 fileinputstream apache-commons-codec

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

无法使用Base64.decodeBase64(Commons codec)

String encode = Base64.encodeBase64String("Hello".getBytes());
System.out.println(encode);
byte[] decode = Base64.decodeBase64(encode);
System.out.println(decode.toString());
Run Code Online (Sandbox Code Playgroud)

我不知道这里有什么不对.我已经尝试了所有可能的组合.设置charset,toString,no toString.编码工作得很好.我可以将该号码丢入Web解码器并每次都获得正确的值.只是不能让这个工作.

输出:

 run:
SGVsbG8= (encode)

[B@1fb8ee3  (decode)
Run Code Online (Sandbox Code Playgroud)

如果我使用for循环并手动将字符添加到字符串,我可以使它工作.但是我认为串音为我做了那个?

java base64 apache-commons-codec

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

Apache Cordova:无法获得commons-codec

我正在尝试使用Apache Cordova创建一个新的Android项目.脚本启动但失败并显示以下消息:

无法检索commons-codec.请自行下载并将其放在framework\libs目录中.此过程现在可能失败.抱歉.

然后失败了.我在Windows 8 64bit上运行它.ANT,ADT,Android-SDK,Eclipse,Java都运行良好.我以管理员身份运行cmd,没有区别.我下载了1.7版本的commons-codec.jar并将它放在lib目录中,不仅是Cordova,还有ant和Android SDK,但这没有任何区别.

我希望有人可以帮助我,我想提前感谢你!

android apache-commons-codec cordova

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

Android:gradle exclude commons-codec

在我的android项目中,我需要commons-codec 1.8,我想排除内置的commons-codec版本.我也有一些maven依赖项,我希望它们使用1.8而不是内置.

这是错误消息,它看起来像内置的jar /system/framework/ext.jar

java.lang.NoSuchMethodError: No static method encodeHex([BZ)[C in class
 Lorg/apache/commons/codec/binary/Hex; or its super classes (declaration of
 'org.apache.commons.codec.binary.Hex' appears in /system/framework/ext.jar)
Run Code Online (Sandbox Code Playgroud)

dependencies android apache-commons maven apache-commons-codec

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

Apache Commons Hex编码错误

我正在尝试使用org.apache.commons.codec.binary.Hex来编码和解码String值:

例如:

Hex.encodeHex("10".getBytes()).toString();
Run Code Online (Sandbox Code Playgroud)

但是,这不是给我一个十六进制输出,但输出类似于:

[C @ 596d444a

任何想法为什么会这样?

java hex apache-commons-codec

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

无法安装常见的编解码器jar文件

我已经下载了common.codec二进制jar文件.现在我想使用这个类org.apache.commons.codec.binary.Base64.但这个文件夹包含四个jar文件,即common.codec-1.7.jar,commons-codec-1.7-javadoc.jar,commons-codec-1.7-sources,commons-codec-1.7-tests,commons-codec-1a.7-test-sources.现在我应该在课程路径中提到哪条路径?我尝试使用所有jar文件路径并在我的程序中导入但失败了.请告诉我在哪里放置这个下载的jar文件以及如何在我的代码中使用它.

java jar classpath apache-commons-codec

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

DigestUtils md5Hex的问题

我使用org.apache.commons.codec.digest.DigestUtils.md5Hex() Apache-Commons-Codec来计算连接字符串的mD5,但是我得到相同字符串的不同mD5哈希码值.

我看到以下输出,我的期望是它对于给定的字符串是相同的,但看起来不是.问题是什么?

我使用以下代码生成MD5 Hashcode,我在centos平台上.

    if (StringUtils.isNotBlank(concatenatedString)) {

        concatenatedString = StringUtils.deleteWhitespace(concatenatedString);
        //System.out.println("The concatenated string is "+concatenatedString);

        md5Hash = DigestUtils.md5Hex(concatenatedString);
        //System.out.println("The mD5 hashcode is  "+md5Hash);

    }
Run Code Online (Sandbox Code Playgroud)

输出:

The concatenated string is JaclynSmith Women'sComfortDressPumpTori-Blackhttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+SmithProductDescriptionWhetheryourlookisdressyorcasual,addaclassictouchwiththesewomen'sToripumpsbyJaclynSmith.Theseshoesfeatureshinypatent-lookuppersandwrapped,medium-heightheels.Comfortablecushionedinsolesprovideextrasupportwhiletexturedrubberoutsolesaddanon-slipfit,makingtheseround-toepumpsperfectforeverydayofficewearoraformalnightout.Slip-ondesignSyntheticleatherupperRoundtoeCushionedinsoleTexturedrubberoutsole3-in.wrappedheelCare:WipecleanImportedif(isI18NConvReq()){$("#desca").hide();}24.99http://c.shld.net/rpx/i/s/i/spin/image/spin_prod_1001427212?hei=315&wid=315&op_sharpen=1&resMode=sharp&op_usm=0.9nullKmarthttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+Smithnullnull
The mD5 hashcode is  f20bd1bbd0063672e89d688268df0556

The concatenated string is JaclynSmith Women'sComfortDressPumpTori-Blackhttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+SmithProductDescriptionWhetheryourlookisdressyorcasual,addaclassictouchwiththesewomen'sToripumpsbyJaclynSmith.Theseshoesfeatureshinypatent-lookuppersandwrapped,medium-heightheels.Comfortablecushionedinsolesprovideextrasupportwhiletexturedrubberoutsolesaddanon-slipfit,makingtheseround-toepumpsperfectforeverydayofficewearoraformalnightout.Slip-ondesignSyntheticleatherupperRoundtoeCushionedinsoleTexturedrubberoutsole3-in.wrappedheelCare:WipecleanImportedif(isI18NConvReq()){$("#desca").hide();}24.99http://c.shld.net/rpx/i/s/i/spin/image/spin_prod_1001427412?hei=315&wid=315&op_sharpen=1&resMode=sharp&op_usm=0.9nullKmarthttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+Smithnullnull
The mD5 hashcode is  a0f99dca82fa3b3be846a9896614df9b

The concatenated string is JaclynSmith Women'sComfortDressPumpTori-Blackhttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+SmithProductDescriptionWhetheryourlookisdressyorcasual,addaclassictouchwiththesewomen'sToripumpsbyJaclynSmith.Theseshoesfeatureshinypatent-lookuppersandwrapped,medium-heightheels.Comfortablecushionedinsolesprovideextrasupportwhiletexturedrubberoutsolesaddanon-slipfit,makingtheseround-toepumpsperfectforeverydayofficewearoraformalnightout.Slip-ondesignSyntheticleatherupperRoundtoeCushionedinsoleTexturedrubberoutsole3-in.wrappedheelCare:WipecleanImportedif(isI18NConvReq()){$("#desca").hide();}24.99http://c.shld.net/rpx/i/s/i/spin/image/spin_prod_1001427112?hei=315&wid=315&op_sharpen=1&resMode=sharp&op_usm=0.9nullKmarthttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+Smithnullnull
The mD5 hashcode is  b298e7b5af0af3004a078a5c88ab9b09

The concatenated string is JaclynSmith Women'sComfortDressPumpTori-Blackhttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+SmithProductDescriptionWhetheryourlookisdressyorcasual,addaclassictouchwiththesewomen'sToripumpsbyJaclynSmith.Theseshoesfeatureshinypatent-lookuppersandwrapped,medium-heightheels.Comfortablecushionedinsolesprovideextrasupportwhiletexturedrubberoutsolesaddanon-slipfit,makingtheseround-toepumpsperfectforeverydayofficewearoraformalnightout.Slip-ondesignSyntheticleatherupperRoundtoeCushionedinsoleTexturedrubberoutsole3-in.wrappedheelCare:WipecleanImportedif(isI18NConvReq()){$("#desca").hide();}24.99http://c.shld.net/rpx/i/s/i/spin/image/spin_prod_1001427312?hei=315&wid=315&op_sharpen=1&resMode=sharp&op_usm=0.9nullKmarthttp://www.kmart.com/jaclyn-smith-women-s-comfort-dress-pump-tori-black/p-035VA51352201P//clothing-shoes-jewelry/b-1325032682?sbf=Brand&sbv=Jaclyn+Smithnullnull
The mD5 hashcode is  ffbaf47555d495b818426cc514e24c77
Run Code Online (Sandbox Code Playgroud)

java md5 apache-commons-codec

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