這樣下載的網頁為什麼在記事本中顯示和控制檯上不一樣???

qhmhitsdu發表於2007-05-11
我利用以下程式下載一個網頁:
import java.io.*;
import java.net.URL;
import javax.swing.*;

//只下載每頁的內容
public class ReadSina {

public static void main(String[] args) throws IOException{

String shuru;
int b;
String str="";
shuru=JOptionPane.showInputDialog("Input an URL:");

FileWriter fw=new FileWriter("D://hanhan.txt",true);

URL url = new URL(shuru); //讀取URL
InputStream is = url.openStream();
BufferedInputStream bis = new BufferedInputStream(is); //封裝成快取,提高效率

while((b=bis.read())!=-1)
{str = str+(char)b;}
is.close();
bis.close();

try{
str = new String(str.getBytes("ISO-8859-1"),"UTF-8"); //以ISO-8859-1讀取,以GB2312存起來
}catch(Exception e){System.out.println ("sorry");}

fw.write(str);

System.out.println (str);

}
}


程式執行時輸入:http://blog.sina.com.cn/twocold
結果是在控制檯上顯示的內容和積存在D盤上的內容不一樣,主要是格式亂了,請問高手應該怎樣解決???

相關文章