从字节流中读写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();
}
本文介绍了一个使用Java进行字节流操作的方法,包括如何将4字节的int值写入文件并从中读取,以及如何通过字节流实现文件的复制。这涉及到对FileInputStream和FileOutputStream类的使用,以及对字节缓冲区的优化。
1062

被折叠的 条评论
为什么被折叠?



