Java入门学习-自我理解IO流

之前写了一篇IO流,自己都不知道复制的是什么,决定重新写一篇,换个方式写:

一、总框架

这里写图片描述

二、自我觉得重要的事情总结

这里写图片描述

三、两个实例直接巩固知识

1、“背单词”:从单词本中读取单词每隔2秒输出到网页显示;可以去掉音标显示;可以改变单词显示的速度;可以增加测试的功能(单词含义可以随机选4个词的含义来让用户选择),可以增加标记生词并记到生词本中;。

//之后再优化效率,先写这么多啦
public class WordsFile {  //读取单词本文件类
    String path="F:/java/HelloWeb/src/EnglishWords/words.txt";
    File file= new  File(path);
    String str;
    public ArrayList<String>  getfile() throws IOException {
         //将字节流FileInputStream转换为gbk格式的字符流InputStreamReader,再转成BufferReader,因为我们要对文字处理,再一块读,所以用BufferReader,而非之前的直接读字节流
         //上面的话是自我认定,需要老师确定
        BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk")) ; 
        ArrayList<String> arr=new ArrayList<>();
        while((str=in.readLine())!=null){   //BufferReader的方法:读一行
            arr.add(str.trim());          //百度得单词本空前后有空格,trim去除空格,再add到ArrayList中
        }
        in.close();  //缓存流一定要记得关闭哈
        return arr;
    }
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        WordsFile w=new WordsFile();
        ArrayList<String> arrayList=w.getfile();
        for(int i=0;i<arrayList.size();i++){
            System.out.println(arrayList.get(i));
        }
    }
}

2、“网络爬虫”:界面可以做成图形化界面;下载时可以判断是不是网页(其中有HTML标记);可以猜测网页的编码(charset);可以避免循环下载(将已下载过的网页记下来);可以处理相对地址;可以记录下来网页中得到的email地址等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
英语中单词重不重要?重要!就像再高的大楼也是一块一块的砖石垒集而成的。我们学英语时背记单词已成了必不可少的一项内容,但是,浩瀚无垠的词汇海洋如何一口喝得完呢?   这时,我们需要水滴石穿的精神,长期坚持,积少成多;但是,每天抽出专门的时间和精力来背记单词,即枯燥又费时,也不是每个人能坚持持长久的。有没有一个折中的方法呢?即能每天背记一定量的单词,又不必花费专门的时间和精力呢?   ---答案是:有!   点点滴滴背单词就是为解决这个问题所写的,通过在电脑屏幕显示一浮动窗口,不断显示英语单词,发出读音,您在工作或娱乐时偶尔瞧一两眼即可,不必特意去背,这样,在您不知不觉中,就已点点滴滴地背记了大量的单词;而且,其程序的显示窗口可以像Windows的任务条一样,固定位置或自动隐藏,一点也不影响您做其它事;甚至,它也可以后台运行,在任何您指定的窗口的题条上显示单词单词综合测验系统有助于您检验对单词的掌握度和加深对单词的熟悉度;还可以输出考题打印成卷。 主要功能: 1、 带有48大词库,约1170719个单词。而且新的词库不断增加中,点击这里了解和获取。 2、 强大的语音发音引擎TTS(Text To Speech)支持,准确、流畅地读诵各种英语单词和英语文章。而且可以随意控制发音角色及发音速度等。 3、 方便易用的词库编辑器使您可以修改、编辑旧有的词库,还可添加新的单词。 4、 文章朗读器可以使您轻松自在地聆听和学习长篇的英文文章。 5、 多样的单词窗口显示技术,使您可以更加方便地背记单词和工作娱乐,互不冲突。   (1)Windows任务条式窗口显示:就像Windows的任务条一样,固定位置或者自动隐藏,一点也不影响您做其它事。   (2)普通悬浮式窗口显示:可以选择固定窗体大小或者随单词不同而自动调整大小。   (3)其它程序窗口题条显示:可以在指定的一个窗口的题条上显示单词;也可以所有的窗口的题条上显示单词;也可以总在最上面的一个窗口的题条上显示单词。 6、 支持窗口界面的换肤。您可以随意改变单词显示窗口的背景颜色,也可以换用各种图片做窗口的背景。 7、 支持单词音标和解释的三维文字显示效果。 8、 可以保存和读取单词学习的进度。 9、 遇到不熟悉或难记的单词可以加入生词本,以后再重点背记。 10、 单词显示方式多种多样:   (1)可以由程序控制自动显示;也可以手动显示,您按下键盘任意键则显示下一个单词。   (2)可以选择是顺序显示单词、逆序显示单词或随机次序显示单词。   (3)可以控制单词轮换的间隔时间。   (4)可以选择是否词意缓出,可以控制词意缓出的时间。   (5)可以选择单词音标和解释的显示或不显示。 11、 方便有效的单词分组功能,使您能更好的背记单词。 12、 可以自定义热键来操作多种常用的功能。 13、 单词综合测验系统有助于您检验对单词的掌握度和加深对单词的熟悉度;还可以输出考题打印成卷。 14、 附带了英语语法、学习常识、不规则动词表等等很多学习与参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值