Array de bytes?

3 respostas
Sorriso

Bom Dia a todos…

Estou com uma dificuldade em dividir um array de bytes…

Ex…

Tenho um array de bytes de 10M e quero dividir em arrays de 1M cada um…

a pergunta é como posso fazer isto???

3 Respostas

Henrique_Fernandes

Coloca ai seu codigo pra a gente te ajudar melhor, blz??

[]'s

Sorriso
Henrique Fernandes:
Coloca ai seu codigo pra a gente te ajudar melhor, blz??

[]'s

// Read the file
			FileInputStream fileStream = new FileInputStream(file);

			String path = file.toString();
			int searchExtension = path.lastIndexOf(".");

			String pathSealedDoc = replace(path, path.substring(searchExtension + 1), "s"	+ path.substring(searchExtension + 1));

			byte[] data = new byte[fileStream.available()];

			fileStream.read(data);
			
			// Tamanho em bytes
			int bytesLenght = data.length;
			// Tamanho de um Mega em KiloBytes
			double kiloBytesLenght = 1048576;
			// Tamanho em megas 
			Double megaBytesLenght =(double) bytesLenght / kiloBytesLenght;
			
			DecimalFormat format = new DecimalFormat("0.00");
			format.format(megaBytesLenght);
			
			System.out.println("Tamanho do arquivo:  " + format.format(megaBytesLenght) + " Mega(s)");

Recupero um arquivo... até ai blz...

porém quero dividi-lo em 10 || 9 || 8 ..... partes do mesmo tamanho...

G

Cara, nao sei se dara pra ti dividir em 10 partes de tamanha igual. O que tu pode fazer é pegar o maio divisor comum e jogar o excedente num ultimo array de bytes menor.
.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#arraycopy(java.lang.Object,%20int,%20java.lang.Object,%20int,%20int)

Criado 13 de julho de 2009
Ultima resposta 13 de jul. de 2009
Respostas 3
Participantes 3