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???
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???
Coloca ai seu codigo pra a gente te ajudar melhor, blz??
[]'s
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...
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)