本帖最后由 徐升2013 于 2013-4-3 14:21 编辑
代码:
fos = new FileOutputStream("d:\\2.mp3"); / / 该句创建一个流对象。
fis = new FileInputStream(file); //同上,file是传入进来的参数.
byte[] buf = new byte[1024]; //定义一个临时的缓冲数组。
int temp = 0; //定义一个临时存储长度的变量。
while((temp = fis.read(buf))!= -1) //这里进入循环判断,并读取操作存储至数组中。
{
fos.write(buf,0,temp); //这里是写入操作。
System.out.println("1");
}
经过测试,他读取了很多次,有没有办法让 他一次读取,然后在写入输出流,来提高效率。减少判断的次数,以及来回读取写入的流程。
|