Написах сървър и клиент за прилагане на FTP и ако създам текстови файлове и ги изпратя, те работят добре. но веднага щом изпратя файлове с други формати, полученият файл от страна на клиента е повреден. тук е кодът, където изпращам файла
try
{
fis=new FileInputStream(filenm);
}
catch(FileNotFoundException exc)
{
filexists=false;
System.out.println("FileNotFoundException:"+exc.getMessage());
}
if(filexists)
{
System.out.println("sent");
sendBytes(fis, output);
fis.close();
}
private static void sendBytes(FileInputStream f,OutputStream op)throws Exception
{
byte[] buffer=new byte[1024];
int bytes=0;
while((bytes=f.read(buffer))!=-1)
{
op.write(buffer,0,bytes);
}
}
fis - Изход на обект FileInputStream - Обект OutputStream (Socket.getOutputStream())
и клиентският код е:
File f=new File(dir,"file2");
FileOutputStream fos=new FileOutputStream(f);
DataOutputStream dops=new DataOutputStream(fos);
System.out.println("2nd Stage");
while(done)
{
fc2=br.read();
if(fc2==-1)
{
done=false;
}
else
{
dops.write(fc2);
}
}
fos.close();
System.out.println("File Recieved");
използвам ли правилните потоци?
TYPE
. Вижте RFC 959. - person Raymond Chen   schedule 07.09.2011