java1.8学习demo
来源:互联网 发布:linux 文件下载 编辑:程序博客网 时间:2024/06/15 09:44
大牛的源码:http://git.oschina.net/benhail/javase8-sample
大牛的博客:http://my.oschina.net/benhaile/blog
下面是我在学习过程中综合网上写的一些demo
import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class JavaScriptTest { public static void main(String[] args){ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName( "JavaScript" );//manager.getEngineByName("nashorn");效果是一样的 System.out.println( engine.getClass().getName() );//jdk.nashorn.api.scripting.NashornScriptEngine try { System.out.println( "Result:" + engine.eval( "function f() { return 1; }; f() + 1;" ) );//Result:2.0 } catch (ScriptException e) { e.printStackTrace(); } }}
//集成了Base64import java.io.UnsupportedEncodingException;import java.nio.charset.StandardCharsets;import java.util.Base64;import java.util.UUID;public class Base64Test { public static void main(String[] args) { //basic 编码 final String text = "Base64 finally in Java 8!"; System.out.println("base64 basic text:"+ text); final String encoded = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8)); System.out.println("base64 basic encode result:"+ encoded ); final String decoded = new String(Base64.getDecoder().decode(encoded),StandardCharsets.UTF_8); System.out.println("base64 basic decode result:"+decoded); //url编码 try { String url="subjects?abcd"; System.out.println("base64 url text: " + url); String urlEncoded = Base64.getUrlEncoder().encodeToString(url.getBytes("utf-8")); System.out.println("base64 url encode result: " + urlEncoded); String urlDecoded=new String(Base64.getUrlDecoder().decode(urlEncoded),StandardCharsets.UTF_8); System.out.println("base64 url decode result: " + urlDecoded); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //mime编码,使用基本的字母数字产生BASE64输出,每一行输出不超过76个字符,而且每行以“\r\n”符结束 try { StringBuilder sb = new StringBuilder(); for (int t = 0; t < 10; ++t) { sb.append(UUID.randomUUID().toString()); } System.out.println("base64 mime text: " + sb.toString()); String mimeEncoded = Base64.getMimeEncoder().encodeToString(sb.toString().getBytes("utf-8")); System.out.println("base64 mime encode result: " + mimeEncoded); String mimeDecoded=new String(Base64.getMimeDecoder().decode(mimeEncoded),StandardCharsets.UTF_8); System.out.println("base64 mime decode result: " + mimeDecoded); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }}
阅读全文
0 0
- java1.8学习demo
- java1.8 常用集合源码学习:HashMap
- java1.8 常用集合源码学习:HashSet
- java1.8 常用集合源码学习:LinkedHashMap
- java1.8 常用集合源码学习:LinkedHashSet
- java1.8 常用集合源码学习:ArrayList
- java1.8 常用集合源码学习:ArrayDeque
- java1.8 常用集合源码学习:PriorityQueue
- java1.8 常用集合源码学习:LinkedList
- java1.8 常用集合源码学习:TreeMap
- java1.8 常用集合源码学习:TreeSet
- java1.8 过时集合源码学习:Vector
- java1.8 过时集合源码学习:Hashtable
- AI 第一步 : Mac 10.10 下 Java1.8 + Eclipse Oxygen + TensorFlow 配置及Demo
- java1.8 版本改成 java1.7版本
- Java1~8"新特性"
- Java1.8环境变量配置
- centos7安装java1.8
- pip 换源、安装、升级,pip超时,报错 解决方案
- Android拍照或从相册中取照片
- 访问对象
- Freemarker入门-用Maven构建
- [译] iOS 11:机器学习人人有份
- java1.8学习demo
- 工作日志
- [week 16][Leetcode][Divide and Conquer] Kth Largest Element in an Array
- jsp 中文乱码问题解决
- IntelliJ IDEA中一个项目里有多个git项目的问题
- 【JAVA】MAVEN安装与Eclipse搭建
- 360脱壳-native函数还原笔记-2017-06-25
- lua messagepack 用法
- hdu1434-优先队列里对字符串排字典序-优先队列模拟