Hitendrasinh, you have to call FileOutputStream.flush() after every write, but before you get there, you have to stop writing 1 integer for every buffer read.
In other words you are calling wrong FileOutputStream.write() method. You need the one that takes buffer, not a single byte. Daniel On Thu, Apr 28, 2011 at 2:29 PM, Hitendrasinh Gohil <[email protected]> wrote: > hi, > > Below is my code that i am writing the file. > > FileOutputStream fileOutput = new FileOutputStream(filepath); > > InputStream inputStream = urlConnection.getInputStream(); > > int[] key = {123,456}; > > int totalRead = 0; > > int read = 0; > > > do > > { > > read = inputStream.read(buffer); > > > fileOutput.write(read ^ key[totalRead % (key.length-1)]); > > > totalRead+=read; > //totalRead++; > > > }while (read>0); > > > i am able to write only some kbs from the inputstream. > > If i write the file byte by byte than it works but it takes to much > time. > like > read= inputStream.read(); > totalRead++; > > can anyone help me what is the problem with above code? > > regards, > hitendrasinh gohil > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- Daniel Drozdzewski -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

