前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习day10--异常 IO

java学习day10--异常 IO

作者头像
曼路
发布2018-10-18 15:29:24
3190
发布2018-10-18 15:29:24
举报
文章被收录于专栏:浪淘沙浪淘沙

2018.6.15 1.递归 递归输出99乘法表 public static void test3(int i) { if(i == 1) { System.out.println(“1*1=1”); }else { test3(i-1); for(int j=1;j<=i;j++) { System.out.print(j+”*”+i+”=”+i*j+” “); } System.out.println(); } }


2.异常 (1) try{ 运行的代码块。 }catch(Exception e){ 出现异常时,出现的提示信息。 }finally{ 最后都会执行 除非前面执行了System.exit(0);就不会执行这一句。 } (2)throw和throws throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常 throw:则是用来抛出一个具体的异常类型。 用在方法体内,跟的是异常对象名 只能抛出一个异常对象名 表示抛出异常,由方法体内的语句处理 throw则是抛出了异常,执行throw则一定抛出了某种异常 //自行抛出Exception异常 //该代码必须处于try块里,或处于带throws声明的方法中 throw new Exception(“a的值大于0,不符合要求”);


3.File 地址格式: d:/a.txt || d:\\a.txt

File f = new File(“d:”); String date = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).format(f.lastModified());//文件最后更改日期 System.out.println(date);


4.IO //创建输入字节流 程序和文件建立了连接 FileInputStream fs = new FileInputStream(“d:/a/1.txt”); int i = fs.read(); System.out.println(i); //输出字节流 FileOutputStream fos = new FileOutputStream(“d:/a/1.txt”); fos.write(97);

//复制

byte[] b = new byte[1024]; while((len=in.read(b))!=-1) out.write(byte,o,len)


实际应用:

代码语言:javascript
复制
Map<String,Integer> map = new HashMap<>();
        try {
            BufferedReader reader = new BufferedReader(new FileReader("d:/data/access.log"));
            String line;
            while((line = reader.readLine())!=null) {
                String[] split = line.split("\\|");
                String str = split[1];
                //将IP转换成长整型
                //long l = Utils.ipToLong(str);
                //根据长整形的Ip数据,List数据中获取对应的省份
                String province = Utils.getProvinceByLong(str);
                Integer i = map.getOrDefault(province, 0);
                i+=1;
                map.put(province, i);   
            }   
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();        
}

5.set Set就是不重复的元素。 通过元素的equals方法,来判断是否为重复元素。 Set集合取出元素的方式可以采用:迭代器,增强 for

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档