Olá pessoal, o meu código está rodando, mas com performance ruim na velocidade de transferencia,vi exemplos com InputStream e OUtputStrem, estou usando DataInputStream e DataoutputStream, como faço para usar esse método? ou o que faço para melhorar na velocidade da transferencia?
Obrigado
public void downFile(String fileClient) {
try {
inputMsg = new DataInputStream(MyCliente.getInputStream());
output = new DataOutputStream(new FileOutputStream(fileClient));
int readByte = inputMsg.read();
while (readByte !=-1) {
output.write((byte)readByte);
readByte = inputMsg.read();
}
System.out.println("Download concluído!");
} catch (IOException e) {
e.printStackTrace();
}
}
public void upFile(String fileServer) {
File file = new File(fileServer);
byte[] cache = new byte[10240];
int size = 0;
try {
outputMsg = new DataOutputStream(MyCliente.getOutputStream());
input = new DataInputStream(new FileInputStream(file));
while ((size = input.read(cache)) > -1) {
outputMsg.write(cache, 0, size);
}
System.out.println("Upload concluído!");
} catch (IOException e) {
e.printStackTrace();
}
}