import java.io.*;
public class FileStreamDemo
{
public static void main(String []args) throws Exception
{
File inFile=new File("未命名.jpg");
File outFile=new File("传输.jpg");
final int max=1048576;
long liu=0;//接受流的容量
int fenkai=0;//流需要分开的数量
int shengyu=0;//文件剩下的字符数据
byte []buf;//数组接受文件的数据
FileInputStream fis=new FileInputStream(inFile);
FileOutputStream fos=new FileOutputStream(outFile);
liu=fis.available();//通过available方法取得流得最大字符数
fenkai=(int)Math.floor(liu/max);//取得流文件需要分开的数量
shengyu=(int)liu%max;//分开文件之后剩余的数量
if(fenkai>0)
{
for(int i=0;i<fenkai;fenkai++)
{
buf=new byte[max];
fis.read(buf,0,max);
fos.write(buf);
}
fos.flush();
}
//剩下的部分
buf=new byte[shengyu];
fis.read(buf,0,shengyu);
fos.write(buf);
fos.flush();
fis.close();
fos.close();
}
}
大文件分次读写
最新推荐文章于 2022-03-11 00:08:11 发布