62,620
社区成员
发帖
与我相关
我的任务
分享
FileInputStream input=new FileInputStream("C:\\users\\auxu\\desktop\\a.txt");
FileOutputStream output1=new FileOutputStream("C:\\users\\auxu\\desktop\\c.txt");
byte[] buffer=new byte[2];
int i=0;
while(input.available()>0){
input.read(buffer);
//System.out.println(buffer[0]+"\t"+buffer[1]);
output1.write(buffer);
System.out.println(++i);
}

byte[] buffer = new byte[2];
int len = 0 ;
while ((len = input.read(buffer,0,2))!=-1)
{
output1.write(buffer,0,len);
}
一般都这样写的。2随便设置。len嘛就是读取到的长度。也就是说能读取多长,我就写入多长。不明白为什么没人这样写。
FileInputStream input=new FileInputStream("C:\\users\\auxu\\desktop\\a.txt");
FileOutputStream output1=new FileOutputStream("C:\\users\\auxu\\desktop\\c.txt");
byte[] buffer=new byte[2];
int i=0;
int size = 0;
while(input.available()>0){
size = input.read(buffer);
//System.out.println(buffer[0]+"\t"+buffer[1]);
output1.write(buffer,0,size);
System.out.println(++i);
}
这样就不会有这个问题的啊。