赵雅智_java 网络编程(4)之URL (三)

2014-11-24 09:19:29 · 作者: · 浏览: 2
ic static void main(String[] args) throws IOException {
URL url = new URL("http://www.baidu.com/");
InputStreamReader isr = new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(isr);
String inputLine;
FileOutputStream fos = new FileOutputStream("d:\\abc.html");

while((inputLine = in.readLine())!=null){
fos.write(inputLine.getBytes());
System.out.println(inputLine);
}
in.close();
}
}

\

java地址栏里的乱码转成普通字符:


URLDecoder类中有一个decode(String s, String enc)的静态方法:将乱码的特殊字符转成普通字符
\


URLEncoder类中有一个encode(String s, String enc)的静态方法:将普通字符转成乱码的特殊字符


[java]
package net.csdn.web;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class TestNet4 {

/**
* @param args
*/
public static void main(String[] args) {

try {
String str1 = URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str1);

String str2 = URLDecoder.decode("java%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}

}

package net.csdn.web;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class TestNet4 {

/**
* @param args
*/
public static void main(String[] args) {

try {
String str1 = URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str1);

String str2 = URLDecoder.decode("java%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}

}


\