字节流读数据(一次读一个字节数据)
字节输入流:FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream ,该文件由文件系统中的路径名name命名。
字节输入流读取数据的步骤:创建字节输入流对象;调用字节输入流对象的读数据方法;释放资源
int read():从该输入流读取一个字节的数据;
【如果达到文件末尾,返回值就是-1】
int by;
while ((by=fis.read())!=-1) {
System.out.print((char)by);
}
字节流读数据(一次读一个字节数组数据)
一次读一个字节数组的方法:public int read(byte[] b):从输入流读取最多b.length个字节的数据;返回的是读入缓冲区的总字节数,也就是实际的读取字节个数
int len=fis.read(bys);这个时候字符数组中已经有了值
byte[] bys = new byte[1024]; //1024及其整数倍
int len;
while ((len=fis.read(bys))!=-1) {
System.out.print(new String(bys,0,len));
}
System.out.print(new String(bys));【等同于下面那个】
String s = "Hello";
byte[] bytes = s.getBytes();
String s1 = new String(bytes);
System.out.println(s1);