(Java) Copy files trough sockets -


this question has answer here:

today i'm having troubles files in java.

the issue is: i'm trying copy file (not text, kind) 1 side of socket another. read file bufferedreader (byte byte) , write them on file fileoutputstream.

it works fine, when open file is not same te original, writting bytes on text file or that.

a piece of code:

        in = new bufferedinputstream(s.getinputstream());         byte b[] = new byte[max_length];         file f = new file(name);         fileoutputstream fos = new fileoutputstream(name);         for(int = 0; < segments; i++){             in.read(b,i*max_length,max_length);             fos.write(b);         } 

where s oppened socket (working fine), name name of file , segments number of segments sent trough socket (segments of max_length).

thanks help.

you assume can read max_length bytes each read call. may not case.

read returns number of bytes read stream. write many bytes output stream in each loop iteration.


Comments

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -