一、 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类库
四、多看计算机英语文档并翻译,提高自学能力