PageReader

|

package filter;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;

public class PageReader {
 private URL myURL = null; 
 private InputStream in = null;
 private BufferedReader br = null; 
 private String usedCharset = "UTF-8"; // default charset : UTF-8
 private final String fileName = "tmp.html";
 
 public void readPage(){  
  String data;  
  FileChannel channel = null;
  ByteBuffer inBuf = null;
  
  try{      
   in = myURL.openStream();
   br = new BufferedReader(new InputStreamReader(in, usedCharset));
   Charset charset = Charset.forName(usedCharset);
   FileOutputStream out = new FileOutputStream(fileName);
   
   while((data = br.readLine()) != null){
    inBuf = charset.encode(data);
    channel = out.getChannel();
    channel.write(inBuf);  
   }   
   out.close();
   br.close();
  } catch(Exception e){
   e.printStackTrace();
  } finally {
   if (channel != null){
       try {
        channel.close();
       }
       catch(IOException ex){}
   }
  }  
 }
}

'JAVA/JSP > Source' 카테고리의 다른 글

파일읽기  (0) 2009.01.29
메일(첨부자료 3개) 보내기  (0) 2009.01.29
TagFilter  (0) 2009.01.16
Morphemer  (0) 2009.01.16
html tag filter(2)  (0) 2009.01.12
And