http://blog.sina.com.cn/s/blog_62cd5a980100lp0t.html
在JDK1.1以後DataInputStream的readLine方法就過期了,所以當我們在電泳的時候會有警告:
比如:
URL url=new URL(http://www.xupt.edu.cn);
URLConnection connection=url.openConnection();
DataInputStream din=new DataInputStream(connection.getInputStream());
FileWriter fw=new FileWriter("d:\\test.txt",true);
PrintWriter pw=new PrintWriter(fw);
String inputLine=null;
while((inputLine=din.readLine())!=null){
inputLine=new Stirng(inputLine.getBytes("ISO8859-1"),"GB2312");
System.out.println(inputLine);
pw.println(inputLine);
}
pw.close();
din.close();
就會出現方法過期的警告,那麼我們只用換用BufferedReader就可以了,上述代碼改爲:
URL url=new URL(http://www.xupt.edu.cn);
URLConnection connection=url.openConnection();
//DataInputStream din=new DataInputStream(connection.getInputStream());
BufferedReader din=new BufferedReader(new InputStreamReader(connection.getInputStream()));
FileWriter fw=new FileWriter("d:\\test.txt",true);
PrintWriter pw=new PrintWriter(fw);
String inputLine=null;
while((inputLine=din.readLine())!=null){
inputLine=new Stirng(inputLine.getBytes("ISO8859-1"),"GB2312");
System.out.println(inputLine);
pw.println(inputLine);
}
pw.close();
din.close();