利用JAVA怎样把String转换成base64-CSDN论坛
java8的util包里增加了base64类,你可以
import java.util.Base64;之后可以用一下方法
byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes());System.out.println("encodedBytes " + new String(encodedBytes));byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);System.out.println("decodedBytes " + new String(decodedBytes));
示例:
package cgq.test;
import sun.misc.BASE64Decoder;
/**
* java Base64编码实例
*
* @author Administrator
*
*/
public class Base64Util {
/**
* 将 s 进行 BASE64 编码
*
* @param s
* @return
*/
public static String getBASE64(String s) {
if (s == null) {
return null;
}
return (new sun.misc.BASE64Encoder()).encode(s.getBytes());
}
/**
* 将 BASE64 编码的字符串 s 进行解码
*
* @param s
* @return
*/
public static String getFromBASE64(String s) {
if (s == null) {
return null;
}
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
return new String(b);
} catch (Exception e) {
return null;
}
}
public static void main(String args[]) {
String str = "我的测试字符串";
System.out.println("原字符串:" + str);
String encodeStr = Base64Util.getBASE64(str);
System.out.println("编码后:" + encodeStr);
String decodeStr = Base64Util.getFromBASE64(encodeStr);
System.out.println("解码后:" + decodeStr);
}
}
java8的util包里增加了base64类,你可以
1
import java.util.Base64;
之后可以用一下方法
byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes());
System.out.println("encodedBytes " + new String(encodedBytes));
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
System.out.println("decodedBytes " + new String(decodedBytes));
java里怎么只把string里的字母加入到array里,例如s="ab c,d"变成[a...
代码:public class Test {public static final void main(String[] args) {String s = "ab c,d";char[] chs = s.toCharArray();\/\/ 字母对应的ASCII码值 65~90 97~122List<String> list = new ArrayList<String>();for (char ch : chs) {if ((64 < ch && ch < 91) || (ch ...
用java求S=1+2+……+n的值
public class Test { public static void main(String[] arges){ int n=20;int sum=0;for(int i=1;i<=n;i++){ sum+=i;} System.out.println(sum);} }
java怎么实现把字符串中的数字和字符分开
package com.youngmaster;public class RegString { public static void main(String[] args) { String s = "sasfsadfsf12fasf45d8sfs";System.out.println("数字:" + s.replaceAll("[a-zA-Z]", ""));System.out.println("字符:" + s.replaceAll("[0-9]", ""));} } ...
...1)-1\/n,编写程序求解n=100时的S值。(用JAVA语言编写),程序哪_百度...
楼主,运行了下你的程序 貌似没什么问题,我的:public void col(){ double s=1;for(int i=2;i<=100;i++){ if(i%2==0){ s=s-1\/((double)i);}else{ s=s+1\/((double)i);} } System.out.println("result="+s);} 运行结果和你的一致的。
java程序用方法调用求s = 1 + 1\/2! +...+ 1\/n!
n=i*n;s=s+1.0\/n;
用java语言编写程序S=1+1\/1+2+1\/1+2+3+...+1\/1+2+3+...+N
应该是这样的吧 S=1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+N)double sum = 0; \/\/和 int up = 1; \/\/分子 int down = 1;\/\/分母 int N = 1;\/\/N的值也就是有多少项 for(int i = 1;i<= N;i++){ double tempSum = (up*1.0)\/down;\/\/计算 sum +=tempSum;...
用java编写程序计算 s=1\/1+1\/2+1\/3+...+1\/10 的结果
看看能满足你的需求不~~~public static void main(String[] args) { double sum =0;for (int i = 0; i < 10; i++) { sum =sum + (double)1\/(i+1);} System.out.println(sum);}
...1)-1\/n,编写程序求解n=100时的S值。(用JAVA语言编写)
import java.io.IOException;public class JiCheng{ public static void main(String[] args) throws IOException{ double s=0.0000;double x=-1.0;for(int i=1;i<101;i++){ s+=Math.pow(x,i)\/i;} System.out.println("s的值是"+s);} } \/\/本人亲测,完全正确! 二楼思路完全正确...
用Java求S=1!+2!+……+n!
\/\/\/:filename JC.java public class JC { \/\/计算方法 public long getResult(int n){ \/\/mul保存阶乘临时数据,total保存累加后的数据 long mul,total=0;for(int i=1; i<=n; i++){ \/\/阶乘处理开始 mul=1;for(int j=1; j<=i; j++){ mul*=j;} \/\/开始累加 total+=mul;} retur...
用Java怎样把String 转换为double
Java将String转换为double,主要是使用double的valueof方法如下:double ceshidouble = 21.23;String qiulinhe = "34.343434";ceshidouble = Double.valueOf(qiulinhe.toString());\/\/进行转换,如果string本身是其他的文字,则会抛出异常,需要进行处理。如下的代码会发生异常,无法转换double ceshidoubl...
微畏阿莫: 有两种方法,根据例子说明:String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常 第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
鲅鱼圈区19615122456: java中如何将string 转化成string 字符串 - ?
微畏阿莫:你好!!!将这个字符串进行一下分隔就好了. String str = "30 46 34"; String[] strArr = str.split(" "); for(String s : strArr){System.out.println( s ); }
鲅鱼圈区19615122456: 怎么把java中的String转换成long类型 - ?
微畏阿莫: 通过Long.valueOf(String arg0)方法,是将字符串类型转化成long类型.参数:arg0,表示参数,表示一个有符号的十进制字符串1、定义一个要转换的String String a='1';2、转化为Long long t = Long.valueOf(a);//转换为long
鲅鱼圈区19615122456: java中把string数组转成string怎么做? - ?
微畏阿莫: 如下:1、int -> String 2、int i; String s=String.valueOf(i); 3、String -> int String s;第一种方法:int i=Integer.parseInt(s); 第二种方法:int i=Integer.valueOf(s).intValue();一、常见的java基础问题 1、封装封装给对象提供了隐藏内部特性...
鲅鱼圈区19615122456: Java有什么方法可以将string转换为指定类型的方法不 - ?
微畏阿莫: Long.parseLong("1000"), Integer.parseInt("1000"), Boolean.parseBoolean("false");timestamp在java中就是long类型的数据,所以可以直接用Long的parse方法
鲅鱼圈区19615122456: java怎么把String类型转换为一个类的对象 - ?
微畏阿莫: 通过使用java的反射技术,是可以做到的 ~~~~~~~~~~~~~~~~~~~~~
鲅鱼圈区19615122456: 如何把string数组转化为string - ?
微畏阿莫: java 中的string 数组转化成string的方法:遍历string数组,然后分别取出数组里面的内容,链接到一个string对象里面.如:string a[] = {"123","456"}; string b=""; for(int i=0;i b+=a[i]; }
鲅鱼圈区19615122456: Java中,String类型怎么转换成byte类型输出 - ?
微畏阿莫: 程序如下: String s = "fs123fdsa";//“fs123fdsa”是输入的string变量byte b[] = s.getBytes();//String转换为byte[]String t = new String(b);//bytep[]转换为String
鲅鱼圈区19615122456: java中如何进行字符串和数据类型的转换? - ?
微畏阿莫: java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下:1 2 3 4 5 6 7 8 9 10 11 12 13Integer I1=newInteger(i1);//生成Integer类 Float F1=newFloat(f1)...
鲅鱼圈区19615122456: java怎么将string类型转化为日期类型 - ?
微畏阿莫: String转换为Date[java] view plaincopyprint?//String转换为java.util.DateString str = "2013-01-14";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = null; //初始化datetry {date = sdf.parse(str); //Mon Jan 14 ...