從網路裡面獲取資料寫入到檔案

不設限發表於2011-12-10
 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;

public class UrlReader {
 public static void main(String[] args) throws Exception {
  File f=new File("baidu.html");
  if(!f.exists()) f.createNewFile();
  URL url=new URL("http://www.baidu.com");
  BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream()));
  String s;
  BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f)));
  while((s=in.readLine())!=null) {
   System.out.println(s);
   bw.write(s);
  }
   in.close();
   //如果不加上這句話,那麼裡面的內容我永遠都別想看到
   //因為在BufferedWriter看來,目前的內容太少,還沒有
   //必要寫出去,只有讀取的位元組跟它的緩衝一樣大小的時候
   //它才會把它們寫出去
   bw.close();
 }
}

相關文章