06:35
为了让代码的方法通用性更强,我们把源文件和目标文件两个文件作为参数传递给copyByByte方法,再单独创建一个test测试方法。
个人总结:
1、当我们需要读取字节数据,也就是执行输入操作的时候,需要定义一个a=-1,然后接着一个while循环去判断:
int a=-1;
while(true){
a=input.read();
if(a==-1)break;
System.put.print((char)a);
}
2、当我们需要通过数组实现文件读取的时候,也就是执行输入操作的时候,需要定义data字节数组,并且定义int length=-1;接着通过遍历的方法执行循环:
方法一:
byte[] data=new byte[4];
int length=-1;
while(length=input.read(data))>-1){
for(int i=0;i<length;i++){
System.out.print((char)data[i]);
}
方法二:
byte[] data=new byte[1024];
int length=-1;
while(length=input.read(data)!=-1)
{length=input.read(data));
String str= new String(data,0,length);
System.out.print(str);}
3、当我们需要通过数组实现完成文件的复制的时候,
byte[] data=new byte[1024];
int length=-1;
while(length=input.read(data)!=-1)
{output.write(data,0,length);}