利用JAVA怎样把String转换成base64

时间:2023-01-16 19:46:52
java里有没有方法可以做到,我是想利用CMD,手动发送邮件,不知道怎样把用户名转换成base64。用cmd命令手动发送邮件用户名和密码是要转换成base64的吧!!!
 小弟第一次发贴啊!!

7 个解决方案

#1


提前来抢个位,学习一下啊&

#3


import sun.misc.BASE64Encoder;
...
        BASE64Encoder encode = new BASE64Encoder();
        String base64 = encode.encode(userName.getBytes());
        System.out.println(base64);
...

#4


不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

建议使用 Apache Commons Codec 中的相关方法。

#5


谢谢大家 !! 

#6


@ 不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

当然,不过多数人用的依然是Sun的JDK。

@ 建议使用 Apache Commons Codec 中的相关方法。

可以。一并给出具体做法如下。
1、到http://commons.apache.org/codec/download_codec.cgi下载类库,解压后使用commons-codec-1.4.jar
2、代码:
import org.apache.commons.codec.binary.Base64;
...
        String base64 = Base64.encodeBase64URLSafeString(userName.getBytes());
        System.out.println(base64);
...

#7


引用 6 楼 magong 的回复:
@ 不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

当然,不过多数人用的依然是Sun的JDK。


我指的是,就算是 Sun 的 JDK,sun 或者 com.sun 开头包中的类并不是在所有的平台上都会存在的,因为这些类库是平台相关的。

参考 Java 官方文档:

Why Developers Should Not Write Programs That Call 'sun' Packages
http://java.sun.com/products/jdk/faq/faq-sun-packages.html

#1


提前来抢个位,学习一下啊&

#2


#3


import sun.misc.BASE64Encoder;
...
        BASE64Encoder encode = new BASE64Encoder();
        String base64 = encode.encode(userName.getBytes());
        System.out.println(base64);
...

#4


不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

建议使用 Apache Commons Codec 中的相关方法。

#5


谢谢大家 !! 

#6


@ 不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

当然,不过多数人用的依然是Sun的JDK。

@ 建议使用 Apache Commons Codec 中的相关方法。

可以。一并给出具体做法如下。
1、到http://commons.apache.org/codec/download_codec.cgi下载类库,解压后使用commons-codec-1.4.jar
2、代码:
import org.apache.commons.codec.binary.Base64;
...
        String base64 = Base64.encodeBase64URLSafeString(userName.getBytes());
        System.out.println(base64);
...

#7


引用 6 楼 magong 的回复:
@ 不建议使用 sun 或者 com.sun 开头的包,这些类库是 JRE 的底层。JRE 底层类库并不是跨平台的。

当然,不过多数人用的依然是Sun的JDK。


我指的是,就算是 Sun 的 JDK,sun 或者 com.sun 开头包中的类并不是在所有的平台上都会存在的,因为这些类库是平台相关的。

参考 Java 官方文档:

Why Developers Should Not Write Programs That Call 'sun' Packages
http://java.sun.com/products/jdk/faq/faq-sun-packages.html