发布网友 发布时间:2022-04-22 20:21
共4个回答
热心网友 时间:2022-05-01 20:47
for(int size=0;size!=-1;size=fis.read(buf)){追答public void sendFile(File file)
{
byte[] buf=new byte[1024];
DataOutputStream dos=new DataOutputStream(os);
try {
FileInputStream fis=new FileInputStream(file);
while(fis.available()>1024)
{
fis.read(buf);
dos.write(buf);
dos.flush();
}
int remain=-1;
while((remain=fis.read())!=-1)
{
dos.write(remain);
}
dos.flush();
} catch (Exception e) {
notif("断开连接");
}
}
public void gotFile(String path)
{
File file=new File(path);
boolean yes=false;
try {
yes=file.createNewFile();
if(yes)
{ byte[] buff=new byte[1024];
DataInputStream dis=new DataInputStream(is);
FileOutputStream fos=new FileOutputStream(file);
while(dis.available()>1024)
{
dis.read(buff);
fos.write(buff);
fos.flush();
}
int remain=-1;
while((remain=dis.read())!=-1)
{
fos.write(remain);
}
fos.flush();
fos.close();
}else
{
notif("有重名");
}
} catch (Exception e) {
notif("断开连接");
}
}
}
太长了放下代码
热心网友 时间:2022-05-01 22:05
for(int size=0;size!=-1;size=fis.read(buf)){热心网友 时间:2022-05-01 23:40
那异常我怀疑是防火墙拦截的问题,下面的就是把数据拆分成byte数组,按数组大小一点点发追问应该不是防火墙吧.for(int size=0;size!=-1;size=fis.read(buf)){
热心网友 时间:2022-05-02 01:31
while((size=fis.read(buf))!=-1){