从字节流中读写4字节作为一个int整数
public static void writeAndRead(String filename)throws IOException{
FileOutputStream fout=new FileOutputStream(filename);
int value=sc.nextInt();
fout.write(value>>24);
fout.write(value>>16);
fout.write(value>>8);
fout.write(value);
fout.close();
FileInputStream fin=new FileInputStream(filename);
int res=0;
while((value=fin.read())!=-1)
res=res<<8|value;
fin.close();
}
文件复制操作
public static void copy(String filename1,String filename2)throws IOException{//1->2
FileInputStream fin=new FileInputStream(filename1);
FileOutputStream fout=new FileOutputStream(filename2);
byte[] buffer=new byte[512];//字节缓冲区,越大越好
int t=0;
while((t=fin.read(buffer))!=0)//从输入流中读buffer.lengh个字节存入缓冲区
fout.write(buffer,0,t);//将buffer数组中从偏移量0开始的t个字节写入此文件输出流
fin.close();
fout.close();
}