当前位置: 首页 > news >正文

西直门网站建设公司市场营销专业课程

西直门网站建设公司,市场营销专业课程,wordpress iscategory,数字广东公司是国企吗学习一下知识吧,好久没有写博客了。如果他总为别人撑伞,你又何苦非为他等在雨中。 学习的知识内容 一、关于base64的图片问题 byte[] decode Base64.base64ToByteArray(string); String strings new String(decode); IOUtils.write(strings, new FileO…

  学习一下知识吧,好久没有写博客了。如果他总为别人撑伞,你又何苦非为他等在雨中。

 

学习的知识内容

一、关于base64的图片问题

byte[] decode = Base64.base64ToByteArray(string);
String strings = new String(decode);
IOUtils.write(strings, new FileOutputStream("D:/huhx1.png")); // we can't open this file
IOUtils.write(decode, new FileOutputStream("D:/huhx2.png")); // 正常显示

 感觉在浏览器上,base64的前缀比较宽松。只要data:.....;base64。....中间的内容可以随意,具体情况也不是很明朗。以下是可以显示图片的。

上述的src的内容是图片的二进制流经过base编码的,想要保存图片的话。需要对内容进行base的解码操作,再将解码之后的字节保存为图片。

关于图片base64可以参考博客:http://www.cnblogs.com/coco1s/p/4375774.html

 

二、关于classLoader的一些继承关系

public void classLoader_1() {ClassLoader classLoader = getClass().getClassLoader();System.out.println(classLoader); // sun.misc.Launcher$AppClassLoader@3b05c7e1
ClassLoader parent = classLoader.getParent();System.out.println(parent); // sun.misc.Launcher$ExtClassLoader@7885a30c
ClassLoader parent1 = parent.getParent();System.out.println(parent1); // null
}

 

 三、关于new File的路径问题

@Test
public void relativePath_1() {File file = new File("path/huhx.png"); // G:\Java\JavaEE\Program\2016-05-15\SpringLearn\huhx-test\path\huhx.png
    System.out.println(file.getAbsolutePath());
}@Test
public void absolutePath_1() {File file = new File("/path/huhx.png"); // G:\path\huhx.png
    System.out.println(file.getAbsolutePath());
}

 

四、关于classLoader的getResource方法

// programPath = G:/Java/JavaEE/Program/2016-05-15/SpringLearn/huhx-test
public void classStreamPath_1() {System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); // file:/programPath/target/test-classes/System.out.println(getClass().getClassLoader().getResource("")); // file:/programPath/target/test-classes/System.out.println(ClassLoader.getSystemResource("")); // file:/programPath/target/test-classes/System.out.println(getClass().getResource("")); // file:/programPath/target/test-classes/com/linux/huhx/filepath/System.out.println(getClass().getResource("/")); // file:/programPath/target/test-classes/System.out.println(new File("/").getAbsolutePath()); // G:\System.out.println(System.getProperty("user.dir")); // G:\Java\JavaEE\Program\2016-05-15\SpringLearn\huhx-test }

 

五、关于编码的一些知识

public void charsetTest_1() {String string = "刘玲";String str = new String(string.getBytes()); // 默认的是utf-8的System.out.println(str); // 刘玲
Charset charset = Charset.forName("gbk");ByteBuffer byteBuffer = charset.encode("刘玲");byte[] buffers = byteBuffer.array();System.out.println(new String(buffers)); // �����
CharBuffer charBuffer = charset.decode(byteBuffer); // 刘玲
    System.out.println(charBuffer);try {System.out.println(new String(buffers, "gbk")); // 刘玲} catch (UnsupportedEncodingException e) {e.printStackTrace();}
}

 

六、嵌套目录的创建和删除

public void fileTest_1() {File file = new File("D:/liuling/liuling/huhx.txt");if (!file.exists()) {// 现在的目录D:/liuling/liuling/huhx.txt,注意这里的huhx.txt是一个目录名。System.out.println(file.mkdirs()); // true
    }File deletefile = new File("D:/liuling");System.out.println(deletefile.delete()); // false// huhx.txt目录被删除了System.out.println(file.delete()); // true
}

file.mkdir();是创建一级的子目录, mkdirs()是可以创建多级的嵌套子目录的。

 

七、关于java中的foreach的null问题

public void forEachTest() {String[] strings = null;for (String string : strings) { // java.lang.NullPointerException
System.out.println(string);}
List
<String> lists = null;for (String list : lists) { // // java.lang.NullPointerException System.out.println(list);}List<String> list2s = new ArrayList<>();for (String list : list2s) {System.out.println(list); // 没有任何的打印 } }

ps:上述的文件不能直接运行的,因为异常的存在,后面的流程指定是不能执行的。

 

八、java中的import static使用

当在java中如果使用类的static方法和static变量时,可以import static该方法或者是变量。在代码中可以不用className.变量,而可以直接使用。下面是一个例子。

import static com.linux.huhx.utils.RegrexUtils.*;String requestData = messageFormat(action, arrays[0], arrays[1]);

而在RegrexUtils中的messageFormat是一个static方法定义如下:

public static String messageFormat(String string, String... replace) {if (ArrayUtils.isEmpty(replace)) {return string;}for (int i = 0; i < replace.length; i++) {string = string.replace("{" + i + "}", replace[i]);}return string;
}

这里本来是想使用MessageFormat.format方法的,但是在解析某些字符串时,出现了问题。

 

九、关于Servlet中的请求对象的一些路径的方法

访问的url:http://localhost:8080/ListenerTest1/servlet/FirstServlet,ListenerTest1是项目名。

String contextPath = request.getContextPath();
String servletPath = request.getServletPath();
String realPath = request.getServletContext().getRealPath("/");

运行的结果如下:

/ListenerTest1
/servlet/FirstServlet
J:\project\web\apache-tomcat-7.0.67-windows-x64\apache-tomcat-7.0.67\webapps\ListenerTest1\

 

 友情链接

 

转载于:https://www.cnblogs.com/huhx/p/basediary20170514.html

http://www.lbrq.cn/news/2409427.html

相关文章:

  • 阜阳企业网站推广厦门百度开户
  • 平台网站建设需求ip反查域名网站
  • 微信网站建设塞尼铁克长清区seo网络优化软件
  • 自动搭建网站源码网络营销的目标
  • 金堂网站建设常见的搜索引擎
  • 注册公司要多久下来惠州seo关键词推广
  • 移动互联实训做网购网站百度搜索排名怎么做
  • 网站公告栏怎么做售卖链接
  • 凡科做网站要钱如何发布自己的网站
  • 政府网站建设模板发布友情链接
  • 网站建设方案有哪几种怎样让自己的网站排名靠前
  • 织梦源码免费下载我们seo
  • 网站做政务网络营销成功的案例
  • 南康网站建设免费收录链接网
  • 网站目录权限 user百度云搜索资源入口
  • 网页策划方案怎么做windows优化大师怎么样
  • 八年级信息上册如何做网站百度文库个人登录
  • 网站建设的工作在哪里找客户资源推广价格一般多少
  • wordpress个人网站主题神马搜索推广
  • 免费好用的crm系统淘宝网店的seo主要是什么
  • 美橙网站建设经典案例如何网络推广
  • 网站建设导航栏钟南山今天感染新冠了
  • 网页版传奇世界什么组合最好seo具体seo怎么优化
  • 网站建设任务执行书app推广拉新
  • 如何与老板谈网站建设深圳网络推广团队
  • 腾讯用户体验网站广告网络推广怎么做
  • 两学一做教育网站宁波seo公司排名榜
  • 建筑兼职招聘网广州谷歌优化
  • 无锡建行网站描述建设一个网站的具体步骤
  • 优秀个人网站模板下载免费推广网站平台
  • NISP-PTE基础实操——XSS
  • 费曼学习法
  • 西门子 S7-1500 PLC 电源选型指南:系统电源与负载电源的核心区别
  • RESTful API设计与实现指南
  • K8s与Helm实战:从入门到精通
  • Android回调机制入门