关于java中url编码的问题
今天遇到这样的问题。需要下载一个文件,该文件的url如下: hxxp://www.abc.com/view/img/%E7%BD%91%E4%B8%8A%E8%B4%AD%E7%89%A9.rar
此链接在浏览器下会重定向到别的网站。所以下载下来的文件并非我想要的。查了下原来是url编码后的文件名。那么要想下载就必须对这个编码进行解码。。。。。
程序很简单,java自带编解码的方法:
public class TestUrlCode {
public static void main(String[] args){
String keyWord = "hxxp://www.abc.com/view/img/%E9%BB%91%E7%99%BD%E6%97%A0%E5%B8%B8.rar
“;
try {
keyWord = URLDecoder.decode(keyWord, "UTF-8");
System.out.println(keyWord);
String urlStr = URLEncoder.encode("黑白无常", "UTF-8");
System.out.println(urlStr);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
结果 : hxxp://www.abc.com/view/img/黑白无常.rar
%E9%BB%91%E7%99%BD%E6%97%A0%E5%B8%B8
对比来看已经正确的将编码转换过来了---
相关文档:
java 用rmi编写客户/服务程序
出现access denied 问题
因为不知道怎么配置 策略文件 就将客户端的System.setSecurityManager(new RMISecurityManager())删了,运行java ProductClient
成功!
配置策略文件得之后才弄啦 ......
一多线程的概念
简单说线程就是程序执行的不同路径。而进程是一个静态的概念通常说的启动一个进程是启动一个进程里面的主线程。
多线程则是一个进程里面的不同的程序的执行路径。而事实上在某一个时刻cpu执行了某一个程序 由于速度很快所以
我们感觉不出来
二线程的创建
1 实现接口创建
public void c ......
21天学通Java6 下载地址 http://d.download.csdn.net/down/2031000/bolike(只有源代码)
<<21天学通Java 2(第二版)>>(中英文版PDF)+附书源码 下载地址 http://www.zzx8.com/html/c16246.html(似乎中英文的不对应,看中文还是看英文的?) ......
递归算法设计的基本思想是:对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。
关键要抓住的是:
(1)递归出口
(2)地推逐步向出口逼近
例子:
example: 求5的阶乘。。 & ......
Java中的23种设计模式
1、工厂模式:客户 ......