一、 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL;

public class HomeWork { //练习题 public static void main(String[] args) { // TODO Auto-generated method stub String s=downloadString("https://www.qq.com", "UTF-8"); System.out.println(s);

}

// 封装一个韩说String downLoading(URL url)
// 用来从网上下载文本内容,返回值是文本字符串

public static String downloadString(String urls, String charsetName) {
	URL url = null;
	InputStream outStream = null;
	Reader reader = null;
	String s = "";
	try {
		url = new URL(urls);
		outStream = url.openStream();
		reader = new InputStreamReader(outStream, charsetName);
		int i;
		while ((i = reader.read()) >= 0) {
			char ch = (char) i;
			// System.out.print(ch);
			s = s + ch;

		}

	} catch (IOException e) {
		// TODO Auto-generated catch block
		// e.printStackTrace();
		System.out.println("网页打开失败" + e.getMessage());
	} finally {

	}
	return s;

}
// 同时写一个重载一个函数,允许指定编码格式的重载
public static String downloadString(String urls) {
	return downloadString(urls, "UTF-8");
}

}

二、

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.Reader; import java.net.MalformedURLException; import java.net.URL;

public class HomeWork2 { //别人写的练习题 public static void main(String[] args) {

	String s=downloadString("https://www.baidu.com");
	//String s = readTxtFile("/Users/hanzhao/Desktop/xiaoshuo.txt");
	System.out.println(s);

}

public static String downloadString(String urls, String charsetName) {
	InputStream inStream = null;
	Reader reader = null;
	String s = "";
	try {
		URL url = new URL(urls);
		inStream = url.openStream();
		reader = new InputStreamReader(inStream, charsetName);

		int i;
		while ((i = reader.read()) >= 0) {
			char ch = (char) i;
			s += ch;
		}
		return s;

	} catch (MalformedURLException e) {
		System.out.println("网址格式不正确:" + e.getMessage());
	} catch (IOException e) {
		System.out.println("读写失败" + e.getMessage());
	} finally {
		IOUtils.closeQuietly(reader);
		IOUtils.closeQuietly(inStream);
	}
	return "异常";

}

public static String downloadString(String urls) {
	return downloadString(urls, "UTF-8");
}

public static String readTxtFile(String file, String charsetName) {
	InputStream inStream = null;
	Reader reader = null;
	String s = "";
	try {
		inStream = new FileInputStream(file);
		reader = new InputStreamReader(inStream, charsetName);
		int i;
		while ((i = reader.read()) >= 0) {
			char ch = (char) i;
			s += ch;
		}
		return s;

	} catch (FileNotFoundException e) {
		System.out.println("文件没找到");
	} catch (IOException e) {
		System.out.println("读写错误");
	} finally {
		IOUtils.closeQuietly(reader);
		IOUtils.closeQuietly(inStream);
	}
	return "异常";

}

public static String readTxtFile(String file) {
	return readTxtFile(file, "UTF-8");
}

}

三、commons-I-O类库下载 http://commons.apache.org 仿写minicommons类库

四、多看计算机英语文档并翻译,提高自学能力