在java中apache提供了一个工具类BOMStream,在获取文件流时,将获取到的文件流转化成为BOM流: InputStreamReader is = new InputStreamReader (new BOMInputStream (fileInputStream), "utf8"); 这种方法只能过滤掉UTF-8/UTF-16LE/UTF-16BE三种编码格式的文件,当文件是其他格式时,就会失效.只能使用另外一个工具了:UnicodeStream和UnicodeReader…
本文授权转载,作者:Sindri的小巢(简书) 从异常说起 我们都知道,在iOS中存在这么一个通用类类型id,它可以用来表示任何对象的类型 —— 这意味着我们使用id类型的对象调用任何一个方法,编译器都不会进行报错.比如下面这段代码: 1 2 id wrongArr = @"This is a NSString instance."; [wrongArr addObject: @"The operate will crash your application"];…