62,614
社区成员
发帖
与我相关
我的任务
分享
int k = 0;
while((sendFile.getFilePointer()) <sendFile.length())
{
if(sendFile.length()-sendFile.getFilePointer()>=FtpVariable.dataPacketSize)
{
k = sendFile.read(b);//从文件中读出数据
outputs.write(b,0,k);//把数据写入输出流
}
else
{
k = sendFile.read(b,0,(int)(sendFile.length()-sendFile.getFilePointer()));
outputs.write(b,0,k);
}
}
DataOutputStream dos=null;
FileInputStream fis=null;
try {
dos=new DataOutputStream(s.getOutputStream());
fis=new FileInputStream(file);
byte[] buf=new byte[2048];
int num=0;
while((num=fis.read(buf))!=(-1))
{//是否读完所有数据
dos.write(buf,0,num);//将数据写往文件
dos.flush();
}
JFileChooser jfc=new JFileChooser();
jfc.setSelectedFile(new File(jfc.getCurrentDirectory().getAbsolutePath(),name));
jfc.showSaveDialog(frame);
File f=jfc.getSelectedFile();
f.createNewFile();
dis=new DataInputStream(scoket.getInputStream());
RandomAccessFile raf=new RandomAccessFile(f,"rw");
byte[] buf=new byte[2048];
int num=0;
while((num=dis.read(buf))!=(-1))
{
raf.write(buf,0,num);
raf.skipBytes(num);
}
br.close();
dis.close();
raf.close();
}