java学习笔记二 2019.6.20 周四 三亚 real热

一、
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类库

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值