InputStream获取的是字节流,Reader获取的是字符流。如FileInputStream得到的文件的字节,是文件存储在机器上的字节。默认的是UTF-8编码方式进行存储。FileInputStream调用read()方法获得是一个字节,而FileReader调用read()方法获取的是一个字符的编码,具体是几个字节要根据默认的解码格式,如UTF-8格式,则会获取一个或两个字节的Unicode编码,UTF-16格式则会获得两个字节的Unicode码。如果想要设置解码格式,需要在创建InputStreamReader,如InputStreamReader in = new InputStreamReader(InputStream, Charset);
字节流 字符流的理解
最新推荐文章于 2022-08-04 00:15:01 发布