流
流 | 说明 | 用途 | 处理数据 |
---|---|---|---|
字节输入流 | InputStream | 处理字节或二进制对象,如音频文件、图片、歌曲 | 1个字节 |
字节输出流 | OutputStream | 处理字节或二进制对象,如音频文件、图片、歌曲 | 1个字节 |
字符输入流 | Reader | 处理字符或字符串,如中文等文本 | 2个字节的Unicode字符 |
字符输出流 | Writer | 处理字符或字符串,如中文等文本 | 2个字节的Unicode字符 |
因为在计算机当中,数据以二进制进行存储,所以字节流应用较为常见。
字节流
读文件 InputStream
public static void readByteFromFile() throws IOException{
File file= new File( "d:/test.txt");
byte[] byteArray= new byte[( int) file.length()];
//因为是用字节流来读媒介,所以对应的是InputStream
//又因为媒介对象是文件,所以用到子类是FileInputStream
InputStream is= new FileInputStream( file);
int size= is.read( byteArray);
System. out.println( "大小:"+size +";内容:" +new String(byteArray));
is.close()