美文网首页
IO流拾遗

IO流拾遗

作者: sunboximeng | 来源:发表于2018-12-18 23:40 被阅读6次

IO流中,有一些API的返回值必须要使用,也就是必须考虑执行失败情况下的操作,否则findBugs就要出现警告。例如:

  • inputStream.read:读到最后,缓存很可能是读不满的。
  • inputStream.skipBytes:
  • file.delete:删之前要判断存不存在,删完之后还要根据返回值判断删除是否成功。
  • mkdirs、createNewFile返回false怎么办?
    如果操作失败,至少可以打印出一个日志!这是最简单的消除警告的方法!

解析协议就涉及到读文件(用缓存读,或一行一行读)和割文件。

编码问题

  • 把字节数组转换为字符串:new String(字节数组, charSet)

标准读流格式:需要用到read方法的返回值:实际读取的字节数。

byte[] buf = new byte[1024];
StringBuffer sb = new StringBuffer();
int len = 0;
try {
    while ((len=in.read(buf)) != -1) {
       sb.append(new String(buf, 0, len, charset));
    }
} catch (IOException e) {
  e.printStackTrace();
}

标准关流格式:使用finally。try可以单独配合finally使用,而不一定非要使用catch,否则为了关流,异常也不能抛了。

URL编码

  • 通常也被称为百分号编码。
  • application/x-www-form-urlencoded说的就是url编码后的参数!
    URL编码默认使用的字符集是US-ASCII码,例如a在US-ASCII码中对应的字节值是0x61,那么URL编码之后得到的就是%61,我们在地址栏中输入http://g.cn/search?q=%61%62%63,实际上就等于在google中搜索abc。又如@符号在ASCII字符集中对应的字节为0x40,经过URL编码之后得到的就是%40。
  • 为什么要进行编码?1. 字符转义。防止引起解析程序的歧义。2. 汉字
  • 在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。这个时候我们就要使用另一种编码类型“multipart/form-data”

String.format

  • 它的参数就是可变参,因为事先不知道一个string里面要有多少参数需要填充。
  • 使用场景:日期、保留小数、拼接SQL、int转string补全位数。

相关文章

  • Java基础-io知识回顾

    Java拾遗系列- io知识 简介 io分类及相关实例3.总结 1.简介 2.io分类及相关应用 2.1 io流...

  • IO流拾遗

    IO流中,有一些API的返回值必须要使用,也就是必须考虑执行失败情况下的操作,否则findBugs就要出现警告。例...

  • java基础-day20-IO流和StringBuffer

    IO流和StringBuffer 1. IO流 1.1 IO流概述 1.2 IO流分类 1.3 文件操作输入输出字...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • 15_IO流

    IO流介绍 IO流是一个流水模型:IO理解成水管,把数据理解成水流 IO流的分类:按照流的方向分为:输入流、输出流...

  • IO流

    一、IO流 1.1 IO的概述 IO流介绍 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对...

  • java io 流

    java io 流 io 流总览 io 流主要提供四个接口 InputStream: 输入字节流 OutputSt...

  • Java IO流(一)

    IO(Input Output)流的概述 下面给出IO流的基本概述,这样可以对IO流有一个宏观上的基本了解。 IO...

  • IO流

    一、IO流的概述: 二、IO流的分类: 三、字节缓冲流: 四、字符缓冲流: 五、转换流(把字节流转换为字符流): ...

  • IO流

    IO流的使用 今天咱们来说一下JAVA中最常用的数据处理的流 IO 流,说到IO啊,玩DOTA的小伙伴们就有声音...

网友评论

      本文标题:IO流拾遗

      本文链接:https://www.haomeiwen.com/subject/jzsrkqtx.html