ok Christopher I saw my error, thx cafe wrote: > > could you be more specific, I have proved the example below and work good: > > FileInputStream fis = new FileInputStream("D:/listaBig.xml"); > FileOutputStream out = new FileOutputStream("D:/NewLista.xml"); > > int leidos, total = 0; > byte[] array= new byte[1024]; > > while ((leidos = fis.read()) != -1) { > out.write(leidos); > total += leidos; > } > System.out.println(total); > } > > > > > Christopher G. Stach II wrote: >> >> cafe wrote: >>> I have a simple program that sends a stream to a queue, >>> >>> … >>> OutputStream out = connection.createOutputStream(destination); >>> >>> File file = new File("D:/file.xml"); >>> >>> FileInputStream fis = new FileInputStream(file); >>> >>> int l; >>> byte[] array = new byte[1024]; >>> >>> while ( (l = fis.read(array)) != -1 ){ >>> out.write(array); >>> >>> } >>> >>> >>> >>> And in the other side a simple program who receive the stream: >>> >>> InputStream fis = connection.createInputStream(destination); >>> FileOutputStream out = new FileOutputStream("D:/Newfile.xml"); >>> >>> int l; >>> byte[] array= new byte[1024]; >>> >>> while ((l = fis.read(array)) > 0) { >>> out.write(array); >>> } >>> >>> >>> The problem is that activeMQ is putting more bytes to the stream, for >>> example I have run these programs with the following input (file.xml): >>> 1 >>> 2 >>> 3 >>> 4 >>> 5 >>> 6 >>> 7 >>> 8 >>> 9 >>> >>> And I obtain the following file (NewFile.xml) >>> 1 >>> 2 >>> 3 >>> 4 >>> 5 >>> 6 >>> 7 >>> 8 >>> 9 >>> ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ >> _______ >>> >>> note: the line above are the byte added by activeMQ >>> >>> What could be this? >>> >>> >> >> You're using the wrong ``write'' method. >> >> -- >> Christopher G. Stach II >> >> >> > >
-- View this message in context: http://www.nabble.com/Why-activeMQ-put-extra-bytes-when-I-send-a-stream--tf3139553.html#a8703927 Sent from the ActiveMQ - User mailing list archive at Nabble.com.