InputStreamReader | InputStreamWriter
package IOTest_7;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
public class Test_1 {
	public static void main(String[] args) {
		BufferedReader br  = null;
		BufferedWriter bw = null;
		try {
			br = new BufferedReader(new InputStreamReader(new URL("https://www.yanghuisen.cn").openStream(),"UTF-8"));
			bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("a.html"),"UTF-8"));
			String msg = null;
			while((msg = br.readLine())!=null) {
				bw.write(msg);
				bw.newLine();
			}
			bw.flush();
		} catch (MalformedURLException e) {
			
			e.printStackTrace();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
	}
}