java中FileInputStream和FileOutputStream
当创建文件输入输出流时,必须指定文件的位置及名称,实例被建立时,文件的流就会开启,而不使用流时,必须关闭以释放资源。
FileInputStream read()一次读入一个字节,并以int类型返回,或者使用read()方法时读入至少一个byte数组,byte数组的元素有多少个,就读入多少个字节。这个数组作为缓冲区来承接数据。
Eg:
byte[] buffer = new byte[1024];
FileInputStream fileInputStream = new FileInputStream("d:\\a.txt");
FileOutputStream fileOutputStream = new FileOutputStream("d:\\b.txt");
while(true){
if(fileInputStream.available()<1024){
int stat = -1;
while((stat=fileInputStream.read())!=-1){
fileOutputStream.write(stat);
}
break;
}else{
fileInputStream.read(buffer);
fileOutputStream.write(buffer);
}
}
fileInputStream.close();
fileOutputStream.close();
}